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


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


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


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



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



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}\label{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}} 
\index{HLMS@{HLMS}!BlendFunction@{BlendFunction}}
\index{BlendFunction@{BlendFunction}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{BlendFunction}{BlendFunction}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Ogre\+::\+Pbs\+Material\+::\+Blend\+Function}}}

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

\raisebox{\heightof{T}}[0pt][0pt]{\index{BF\_ALPHA\_PREMUL@{BF\_ALPHA\_PREMUL}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_ALPHA\_PREMUL@{BF\_ALPHA\_PREMUL}}}\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{BF\_ADD@{BF\_ADD}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_ADD@{BF\_ADD}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a70b0126c4d8efa0bd70885e32296dc3d}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a70b0126c4d8efa0bd70885e32296dc3d}} 
B\+F\+\_\+\+A\+DD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{BF\_SUBTRACT@{BF\_SUBTRACT}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_SUBTRACT@{BF\_SUBTRACT}}}\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{BF\_MULTIPLY@{BF\_MULTIPLY}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_MULTIPLY@{BF\_MULTIPLY}}}\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{BF\_MULTIPLY\_2X@{BF\_MULTIPLY\_2X}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_MULTIPLY\_2X@{BF\_MULTIPLY\_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{BF\_SCREEN@{BF\_SCREEN}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_SCREEN@{BF\_SCREEN}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aa2fa7301a62b74993a8c7cc3b7553307}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aa2fa7301a62b74993a8c7cc3b7553307}} 
B\+F\+\_\+\+S\+C\+R\+E\+EN&\\
\hline

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

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

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

\raisebox{\heightof{T}}[0pt][0pt]{\index{BF\_GRAIN\_EXTRACT@{BF\_GRAIN\_EXTRACT}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_GRAIN\_EXTRACT@{BF\_GRAIN\_EXTRACT}}}\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{BF\_GRAIN\_MERGE@{BF\_GRAIN\_MERGE}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_GRAIN\_MERGE@{BF\_GRAIN\_MERGE}}}\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{BF\_DIFFERENCE@{BF\_DIFFERENCE}!HLMS@{HLMS}}\index{HLMS@{HLMS}!BF\_DIFFERENCE@{BF\_DIFFERENCE}}}\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{HLMS@{HLMS}!MapSlot@{MapSlot}}
\index{MapSlot@{MapSlot}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{MapSlot}{MapSlot}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Ogre\+::\+Pbs\+Material\+::\+Map\+Slot}}}

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

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

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

\end{DoxyEnumFields}


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

\mbox{\Hypertarget{group___hlms_ga83c3bd2d3f31fc6ec4477244aa87433f}\label{group___hlms_ga83c3bd2d3f31fc6ec4477244aa87433f}} 
\index{HLMS@{HLMS}!getPropertyMap@{getPropertyMap}}
\index{getPropertyMap@{getPropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getPropertyMap()}{getPropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!getShaderType@{getShaderType}}
\index{getShaderType@{getShaderType}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getShaderType()}{getShaderType()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!getLanguage@{getLanguage}}
\index{getLanguage@{getLanguage}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getLanguage()}{getLanguage()}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!getTemplate@{getTemplate}}
\index{getTemplate@{getTemplate}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getTemplate()}{getTemplate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!getProfileList@{getProfileList}}
\index{getProfileList@{getProfileList}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getProfileList()}{getProfileList()}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!setLanguage@{setLanguage}}
\index{setLanguage@{setLanguage}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setLanguage()}{setLanguage()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Datablock\+::set\+Language (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{language }\end{DoxyParamCaption})}

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

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

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

\mbox{\Hypertarget{group___hlms_ga23e8e2c2c4417f2d1020a580b76a9b59}\label{group___hlms_ga23e8e2c2c4417f2d1020a580b76a9b59}} 
\index{HLMS@{HLMS}!HlmsManager@{HlmsManager}}
\index{HlmsManager@{HlmsManager}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{HlmsManager()}{HlmsManager()}}
{\footnotesize\ttfamily Ogre\+::\+Hlms\+Manager\+::\+Hlms\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$}]{scene\+Manager,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{piese\+Files\+Resorce\+Group = {\ttfamily \mbox{\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{HLMS@{HLMS}!````~HlmsManager@{$\sim$HlmsManager}}
\index{````~HlmsManager@{$\sim$HlmsManager}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{$\sim$HlmsManager()}{~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{HLMS@{HLMS}!notifyRenderSingleObject@{notifyRenderSingleObject}}
\index{notifyRenderSingleObject@{notifyRenderSingleObject}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{notifyRenderSingleObject()}{notifyRenderSingleObject()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Manager\+::notify\+Render\+Single\+Object (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} $\ast$}]{rend,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$}]{pass,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source}} $\ast$}]{source,  }\item[{const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} $\ast$}]{p\+Light\+List,  }\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_object_listener_a99b1b17e89efbbce74756925a4acad38}{Ogre\+::\+Render\+Object\+Listener}}.

\mbox{\Hypertarget{group___hlms_gad35063f89d8ad5ec6792f931f43b9bad}\label{group___hlms_gad35063f89d8ad5ec6792f931f43b9bad}} 
\index{HLMS@{HLMS}!preFindVisibleObjects@{preFindVisibleObjects}}
\index{preFindVisibleObjects@{preFindVisibleObjects}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{preFindVisibleObjects()}{preFindVisibleObjects()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Manager\+::pre\+Find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Scene\+Manager\+::\+Illumination\+Render\+Stage}}}]{irs,  }\item[{\mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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{HLMS@{HLMS}!bind@{bind}}
\index{bind@{bind}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Manager\+::bind (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} $\ast$}]{rend,  }\item[{\mbox{\hyperlink{class_ogre_1_1_hlms_material_base}{Hlms\+Material\+Base}} $\ast$}]{material,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{pass\+Name }\end{DoxyParamCaption})}

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

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

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

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

\mbox{\Hypertarget{group___hlms_ga98779443ab9c19f4c8779ec5ab081aa6}\label{group___hlms_ga98779443ab9c19f4c8779ec5ab081aa6}} 
\index{HLMS@{HLMS}!````~HlmsMaterialBase@{$\sim$HlmsMaterialBase}}
\index{````~HlmsMaterialBase@{$\sim$HlmsMaterialBase}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{$\sim$HlmsMaterialBase()}{~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{HLMS@{HLMS}!getVertexDatablock@{getVertexDatablock}}
\index{getVertexDatablock@{getVertexDatablock}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getVertexDatablock()}{getVertexDatablock()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!getFragmentDatablock@{getFragmentDatablock}}
\index{getFragmentDatablock@{getFragmentDatablock}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getFragmentDatablock()}{getFragmentDatablock()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!getPropertyMap@{getPropertyMap}}
\index{getPropertyMap@{getPropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getPropertyMap()}{getPropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!updatePropertyMap@{updatePropertyMap}}
\index{updatePropertyMap@{updatePropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{updatePropertyMap()}{updatePropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Material\+Base\+::update\+Property\+Map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{camera,  }\item[{const \mbox{\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 \mbox{\hyperlink{group___hlms_gac02d6241ad96398d224614416828a826}{Ogre\+::\+Pbs\+Material}}.

\mbox{\Hypertarget{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}\label{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}} 
\index{HLMS@{HLMS}!createTextureUnits@{createTextureUnits}}
\index{createTextureUnits@{createTextureUnits}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{createTextureUnits()}{createTextureUnits()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Material\+Base\+::create\+Texture\+Units (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}{Ogre\+::\+Pbs\+Material}}.

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



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



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

\mbox{\Hypertarget{group___hlms_ga6886139ab5ff54f5f3b31a80bc0f9b23}\label{group___hlms_ga6886139ab5ff54f5f3b31a80bc0f9b23}} 
\index{HLMS@{HLMS}!TextureAddressing@{TextureAddressing}}
\index{TextureAddressing@{TextureAddressing}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{TextureAddressing()}{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_ga27f0d005dc58d7299a537a1a395b84f6}\label{group___hlms_ga27f0d005dc58d7299a537a1a395b84f6}} 
\index{HLMS@{HLMS}!TextureAddressing@{TextureAddressing}}
\index{TextureAddressing@{TextureAddressing}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{TextureAddressing()}{TextureAddressing()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::\+Texture\+Addressing (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_gac224d1943fe269a125e10f02c8b8bc8a}{Texture\+Addressing\+Mode}}}]{inU,  }\item[{\mbox{\hyperlink{group___general_gac224d1943fe269a125e10f02c8b8bc8a}{Texture\+Addressing\+Mode}}}]{inV }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga66f86decd67b107ac8193c8eef4d9583}\label{group___hlms_ga66f86decd67b107ac8193c8eef4d9583}} 
\index{HLMS@{HLMS}!operator==@{operator==}}
\index{operator==@{operator==}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\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{HLMS@{HLMS}!SamplerContainer@{SamplerContainer}}
\index{SamplerContainer@{SamplerContainer}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{SamplerContainer()}{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{HLMS@{HLMS}!init@{init}}
\index{init@{init}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::init (\begin{DoxyParamCaption}\item[{\mbox{\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[{\mbox{\hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type}}}]{tex\+Type = {\ttfamily \mbox{\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{HLMS@{HLMS}!PbsMaterial@{PbsMaterial}}
\index{PbsMaterial@{PbsMaterial}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{PbsMaterial()}{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{HLMS@{HLMS}!PbsMaterial@{PbsMaterial}}
\index{PbsMaterial@{PbsMaterial}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{PbsMaterial()}{PbsMaterial()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Pbs\+Material (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_pbs_material}{Pbs\+Material}} \&}]{obj }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaa5c6aa0bdd2e3a901a848591aa83fa04}\label{group___hlms_gaa5c6aa0bdd2e3a901a848591aa83fa04}} 
\index{HLMS@{HLMS}!````~PbsMaterial@{$\sim$PbsMaterial}}
\index{````~PbsMaterial@{$\sim$PbsMaterial}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{$\sim$PbsMaterial()}{~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{HLMS@{HLMS}!setEnvironmentMap@{setEnvironmentMap}}
\index{setEnvironmentMap@{setEnvironmentMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setEnvironmentMap()}{setEnvironmentMap()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Environment\+Map (\begin{DoxyParamCaption}\item[{\mbox{\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{HLMS@{HLMS}!getAlbedo@{getAlbedo}}
\index{getAlbedo@{getAlbedo}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getAlbedo()}{getAlbedo()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!setAlbedo@{setAlbedo}}
\index{setAlbedo@{setAlbedo}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setAlbedo()}{setAlbedo()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Albedo (\begin{DoxyParamCaption}\item[{\mbox{\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{HLMS@{HLMS}!getF0@{getF0}}
\index{getF0@{getF0}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getF0()}{getF0()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!setF0@{setF0}}
\index{setF0@{setF0}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setF0()}{setF0()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+F0 (\begin{DoxyParamCaption}\item[{\mbox{\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{HLMS@{HLMS}!getRoughness@{getRoughness}}
\index{getRoughness@{getRoughness}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getRoughness()}{getRoughness()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!setRoughness@{setRoughness}}
\index{setRoughness@{setRoughness}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setRoughness()}{setRoughness()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Roughness (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga4859083e65c1ebd80f11db2b51e71fa4}\label{group___hlms_ga4859083e65c1ebd80f11db2b51e71fa4}} 
\index{HLMS@{HLMS}!getLightRoughnessOffset@{getLightRoughnessOffset}}
\index{getLightRoughnessOffset@{getLightRoughnessOffset}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getLightRoughnessOffset()}{getLightRoughnessOffset()}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!setLightRoughnessOffset@{setLightRoughnessOffset}}
\index{setLightRoughnessOffset@{setLightRoughnessOffset}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setLightRoughnessOffset()}{setLightRoughnessOffset()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Light\+Roughness\+Offset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gad485d4b1205f262362b42ad63fac839f}\label{group___hlms_gad485d4b1205f262362b42ad63fac839f}} 
\index{HLMS@{HLMS}!setAlbedoTexture@{setAlbedoTexture}}
\index{setAlbedoTexture@{setAlbedoTexture}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setAlbedoTexture()}{setAlbedoTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Albedo\+Texture (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}}]{map\+Slot,  }\item[{\mbox{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}}]{tex,  }\item[{\mbox{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}}]{texture\+Addressing = {\ttfamily \mbox{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}()},  }\item[{\mbox{\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function}}}]{blend\+Func = {\ttfamily \mbox{\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{HLMS@{HLMS}!setNormalRTexture@{setNormalRTexture}}
\index{setNormalRTexture@{setNormalRTexture}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setNormalRTexture()}{setNormalRTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Normal\+R\+Texture (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}}]{map\+Slot,  }\item[{\mbox{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}}]{tex,  }\item[{\mbox{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}}]{texture\+Addressing = {\ttfamily \mbox{\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{HLMS@{HLMS}!setF0Texture@{setF0Texture}}
\index{setF0Texture@{setF0Texture}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setF0Texture()}{setF0Texture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+F0\+Texture (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}}]{map\+Slot,  }\item[{\mbox{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}}]{tex,  }\item[{\mbox{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}}]{texture\+Addressing = {\ttfamily \mbox{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}()},  }\item[{\mbox{\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function}}}]{blend\+Func = {\ttfamily \mbox{\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{HLMS@{HLMS}!setOffsetAndScale@{setOffsetAndScale}}
\index{setOffsetAndScale@{setOffsetAndScale}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setOffsetAndScale()}{setOffsetAndScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Offset\+And\+Scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}}]{map\+Slot,  }\item[{\mbox{\hyperlink{namespace_ogre_a8542e5da4c0e0bda0d0bf5745329ea88}{Vector2}}}]{offset,  }\item[{\mbox{\hyperlink{namespace_ogre_a8542e5da4c0e0bda0d0bf5745329ea88}{Vector2}}}]{scale }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{group___hlms_gac02d6241ad96398d224614416828a826}\label{group___hlms_gac02d6241ad96398d224614416828a826}} 
\index{HLMS@{HLMS}!updatePropertyMap@{updatePropertyMap}}
\index{updatePropertyMap@{updatePropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{updatePropertyMap()}{updatePropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::update\+Property\+Map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{camera,  }\item[{const \mbox{\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 \mbox{\hyperlink{group___hlms_ga54b3785a29afdd5a3f92601a9e469f7f}{Ogre\+::\+Hlms\+Material\+Base}}.

\mbox{\Hypertarget{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}\label{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}} 
\index{HLMS@{HLMS}!createTextureUnits@{createTextureUnits}}
\index{createTextureUnits@{createTextureUnits}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{createTextureUnits()}{createTextureUnits()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::create\+Texture\+Units (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}{Ogre\+::\+Hlms\+Material\+Base}}.

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



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



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

\mbox{\Hypertarget{group___hlms_gafdcd8869627972c9705f5910f8073769}\label{group___hlms_gafdcd8869627972c9705f5910f8073769}} 
\index{HLMS@{HLMS}!updateTextureUnits@{updateTextureUnits}}
\index{updateTextureUnits@{updateTextureUnits}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{updateTextureUnits()}{updateTextureUnits()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::update\+Texture\+Units (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State}} $\ast$}]{texture\+Unit\+State,  }\item[{\mbox{\hyperlink{namespace_ogre_aff0eec6634048fd4d65b785264243e6c}{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{HLMS@{HLMS}!Property@{Property}}
\index{Property@{Property}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Property()}{Property()}}
{\footnotesize\ttfamily Ogre\+::\+Property\+Map\+::\+Property\+::\+Property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}}]{\+\_\+key\+Name,  }\item[{\mbox{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}}}]{\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga5e258ab0f22e22cdf624082811a4b715}\label{group___hlms_ga5e258ab0f22e22cdf624082811a4b715}} 
\index{HLMS@{HLMS}!operator==@{operator==}}
\index{operator==@{operator==}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Property\+Map\+::\+Property\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\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{HLMS@{HLMS}!PropertyMap@{PropertyMap}}
\index{PropertyMap@{PropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{PropertyMap()}{PropertyMap()}}
{\footnotesize\ttfamily Ogre\+::\+Property\+Map\+::\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gae7e5c7ee74d2094c16bc78d8b66db56b}\label{group___hlms_gae7e5c7ee74d2094c16bc78d8b66db56b}} 
\index{HLMS@{HLMS}!````~PropertyMap@{$\sim$PropertyMap}}
\index{````~PropertyMap@{$\sim$PropertyMap}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{$\sim$PropertyMap()}{~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{HLMS@{HLMS}!setCommonProperties@{setCommonProperties}}
\index{setCommonProperties@{setCommonProperties}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setCommonProperties()}{setCommonProperties()}}
{\footnotesize\ttfamily void Ogre\+::\+Property\+Map\+::set\+Common\+Properties (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Inserts common properties about the current \mbox{\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{HLMS@{HLMS}!setProperty@{setProperty}}
\index{setProperty@{setProperty}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setProperty()}{setProperty()}}
{\footnotesize\ttfamily void Ogre\+::\+Property\+Map\+::set\+Property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}}]{key,  }\item[{\mbox{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}}}]{value }\end{DoxyParamCaption})}

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

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

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

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

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

\mbox{\Hypertarget{group___hlms_gabadc36077e691dc7e2452e2af32b88d7}\label{group___hlms_gabadc36077e691dc7e2452e2af32b88d7}} 
\index{HLMS@{HLMS}!calcHash@{calcHash}}
\index{calcHash@{calcHash}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{calcHash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!calcHash@{calcHash}}
\index{calcHash@{calcHash}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{calcHash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::calc\+Hash (\begin{DoxyParamCaption}\item[{const \mbox{\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{HLMS@{HLMS}!calcHash@{calcHash}}
\index{calcHash@{calcHash}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{calcHash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::calc\+Hash (\begin{DoxyParamCaption}\item[{const \mbox{\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{HLMS@{HLMS}!Expression@{Expression}}
\index{Expression@{Expression}!HLMS@{HLMS}}
\doxysubsubsection{\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{HLMS@{HLMS}!parse@{parse}}
\index{parse@{parse}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{parse()}{parse()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+Shader\+Generator\+::parse (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{in\+Buffer,  }\item[{\mbox{\hyperlink{class_ogre_1_1_property_map}{Property\+Map}} \&}]{properties,  }\item[{const \mbox{\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{HLMS@{HLMS}!ShaderManager@{ShaderManager}}
\index{ShaderManager@{ShaderManager}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{ShaderManager()}{ShaderManager()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Manager\+::\+Shader\+Manager (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{piese\+Files\+Resorce\+Group }\end{DoxyParamCaption})}

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

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

\mbox{\Hypertarget{group___hlms_ga68ad2c3ead13ebe0349f7f9b14699958}\label{group___hlms_ga68ad2c3ead13ebe0349f7f9b14699958}} 
\index{HLMS@{HLMS}!createGpuProgram@{createGpuProgram}}
\index{createGpuProgram@{createGpuProgram}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{createGpuProgram()}{createGpuProgram()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr}} Ogre\+::\+Shader\+Manager\+::create\+Gpu\+Program (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{code,  }\item[{\mbox{\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{HLMS@{HLMS}!ShaderPiecesManager@{ShaderPiecesManager}}
\index{ShaderPiecesManager@{ShaderPiecesManager}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{ShaderPiecesManager()}{ShaderPiecesManager()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Pieces\+Manager\+::\+Shader\+Pieces\+Manager (\begin{DoxyParamCaption}\item[{const \mbox{\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{HLMS@{HLMS}!enumeratePieceFiles@{enumeratePieceFiles}}
\index{enumeratePieceFiles@{enumeratePieceFiles}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{enumeratePieceFiles()}{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{HLMS@{HLMS}!getPieces@{getPieces}}
\index{getPieces@{getPieces}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getPieces()}{getPieces()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}}\& Ogre\+::\+Shader\+Pieces\+Manager\+::get\+Pieces (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{language,  }\item[{\mbox{\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{HLMS@{HLMS}!ShaderTemplate@{ShaderTemplate}}
\index{ShaderTemplate@{ShaderTemplate}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{ShaderTemplate()}{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{HLMS@{HLMS}!getTemplateFileName@{getTemplateFileName}}
\index{getTemplateFileName@{getTemplateFileName}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{getTemplateFileName()}{getTemplateFileName()}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!setTemplateFileName@{setTemplateFileName}}
\index{setTemplateFileName@{setTemplateFileName}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{setTemplateFileName()}{setTemplateFileName()}}
{\footnotesize\ttfamily void Ogre\+::\+Shader\+Template\+::set\+Template\+File\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{template\+File\+Name }\end{DoxyParamCaption})}

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

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

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



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group___hlms_gaed2c3f65bd493ae0e9df382c6928e711}\label{group___hlms_gaed2c3f65bd493ae0e9df382c6928e711}} 
\index{HLMS@{HLMS}!IsDirty@{IsDirty}}
\index{IsDirty@{IsDirty}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{IsDirty}{IsDirty}}
{\footnotesize\ttfamily bool Ogre\+::\+Hlms\+Material\+Base\+::\+Is\+Dirty}

\mbox{\Hypertarget{group___hlms_ga8a0329d37cc43403ca07722129e315d8}\label{group___hlms_ga8a0329d37cc43403ca07722129e315d8}} 
\index{HLMS@{HLMS}!u@{u}}
\index{u@{u}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{u}{u}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___general_gac224d1943fe269a125e10f02c8b8bc8a}{Texture\+Addressing\+Mode}} Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::u}



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

\mbox{\Hypertarget{group___hlms_ga43976b8979b31f537ba7684afa63e5ad}\label{group___hlms_ga43976b8979b31f537ba7684afa63e5ad}} 
\index{HLMS@{HLMS}!v@{v}}
\index{v@{v}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___general_gac224d1943fe269a125e10f02c8b8bc8a}{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{HLMS@{HLMS}!name@{name}}
\index{name@{name}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::name}

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

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

\mbox{\Hypertarget{group___hlms_ga4b393e37d3da041b9baad83bdb2ef7bf}\label{group___hlms_ga4b393e37d3da041b9baad83bdb2ef7bf}} 
\index{HLMS@{HLMS}!textureUnitState@{textureUnitState}}
\index{textureUnitState@{textureUnitState}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{textureUnitState}{textureUnitState}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!status@{status}}
\index{status@{status}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{status}{status}}
{\footnotesize\ttfamily Sampler\+Status Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::status}

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

\mbox{\Hypertarget{group___hlms_ga9e2876e0384be14b6a2603b2e17b3856}\label{group___hlms_ga9e2876e0384be14b6a2603b2e17b3856}} 
\index{HLMS@{HLMS}!intensity@{intensity}}
\index{intensity@{intensity}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{intensity}{intensity}}
{\footnotesize\ttfamily float Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::intensity}

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

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

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

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

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

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

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

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

\mbox{\Hypertarget{group___hlms_ga019e77ef11018b87d9c8553176aae78d}\label{group___hlms_ga019e77ef11018b87d9c8553176aae78d}} 
\index{HLMS@{HLMS}!textureAddressing@{textureAddressing}}
\index{textureAddressing@{textureAddressing}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{textureAddressing}{textureAddressing}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!needsGammaCorrection@{needsGammaCorrection}}
\index{needsGammaCorrection@{needsGammaCorrection}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{needsGammaCorrection}{needsGammaCorrection}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::needs\+Gamma\+Correction}

\mbox{\Hypertarget{group___hlms_ga67c8581c034cffffc13e38050c7745b1}\label{group___hlms_ga67c8581c034cffffc13e38050c7745b1}} 
\index{HLMS@{HLMS}!Skeleton@{Skeleton}}
\index{Skeleton@{Skeleton}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Skeleton}{Skeleton}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!BonesPerVertex@{BonesPerVertex}}
\index{BonesPerVertex@{BonesPerVertex}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{BonesPerVertex}{BonesPerVertex}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!Pose@{Pose}}
\index{Pose@{Pose}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Pose}{Pose}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!Normal@{Normal}}
\index{Normal@{Normal}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Normal}{Normal}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!QTangent@{QTangent}}
\index{QTangent@{QTangent}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{QTangent}{QTangent}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!Tangent@{Tangent}}
\index{Tangent@{Tangent}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Tangent}{Tangent}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!Colour@{Colour}}
\index{Colour@{Colour}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{Colour}{Colour}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount@{UvCount}}
\index{UvCount@{UvCount}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount}{UvCount}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount0@{UvCount0}}
\index{UvCount0@{UvCount0}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount0}{UvCount0}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount1@{UvCount1}}
\index{UvCount1@{UvCount1}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount1}{UvCount1}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount2@{UvCount2}}
\index{UvCount2@{UvCount2}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount2}{UvCount2}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount3@{UvCount3}}
\index{UvCount3@{UvCount3}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount3}{UvCount3}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount4@{UvCount4}}
\index{UvCount4@{UvCount4}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount4}{UvCount4}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount5@{UvCount5}}
\index{UvCount5@{UvCount5}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount5}{UvCount5}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount6@{UvCount6}}
\index{UvCount6@{UvCount6}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount6}{UvCount6}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCount7@{UvCount7}}
\index{UvCount7@{UvCount7}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCount7}{UvCount7}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!LightsDirectional@{LightsDirectional}}
\index{LightsDirectional@{LightsDirectional}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{LightsDirectional}{LightsDirectional}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!LightsPoint@{LightsPoint}}
\index{LightsPoint@{LightsPoint}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{LightsPoint}{LightsPoint}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!LightsSpot@{LightsSpot}}
\index{LightsSpot@{LightsSpot}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{LightsSpot}{LightsSpot}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!LightsAttenuation@{LightsAttenuation}}
\index{LightsAttenuation@{LightsAttenuation}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{LightsAttenuation}{LightsAttenuation}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!LightsSpotParams@{LightsSpotParams}}
\index{LightsSpotParams@{LightsSpotParams}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{LightsSpotParams}{LightsSpotParams}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!DualParaboloidMapping@{DualParaboloidMapping}}
\index{DualParaboloidMapping@{DualParaboloidMapping}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{DualParaboloidMapping}{DualParaboloidMapping}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!NumShadowMaps@{NumShadowMaps}}
\index{NumShadowMaps@{NumShadowMaps}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{NumShadowMaps}{NumShadowMaps}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!PssmSplits@{PssmSplits}}
\index{PssmSplits@{PssmSplits}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{PssmSplits}{PssmSplits}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!ShadowCaster@{ShadowCaster}}
\index{ShadowCaster@{ShadowCaster}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{ShadowCaster}{ShadowCaster}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!AlphaTest@{AlphaTest}}
\index{AlphaTest@{AlphaTest}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{AlphaTest}{AlphaTest}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!UvCountPtrs@{UvCountPtrs}}
\index{UvCountPtrs@{UvCountPtrs}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{UvCountPtrs}{UvCountPtrs}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!keyName@{keyName}}
\index{keyName@{keyName}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{keyName}{keyName}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!value@{value}}
\index{value@{value}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{value}{value}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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{HLMS@{HLMS}!FilePatterns@{FilePatterns}}
\index{FilePatterns@{FilePatterns}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{FilePatterns}{FilePatterns}}
{\footnotesize\ttfamily const \mbox{\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{HLMS@{HLMS}!result@{result}}
\index{result@{result}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{result}{result}}
{\footnotesize\ttfamily bool Ogre\+::\+Shader\+Generator\+::\+Expression\+::result}

\mbox{\Hypertarget{group___hlms_ga0cff48dbf3e3f3e88d2fc243fa9f9608}\label{group___hlms_ga0cff48dbf3e3f3e88d2fc243fa9f9608}} 
\index{HLMS@{HLMS}!negated@{negated}}
\index{negated@{negated}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{negated}{negated}}
{\footnotesize\ttfamily bool Ogre\+::\+Shader\+Generator\+::\+Expression\+::negated}

\mbox{\Hypertarget{group___hlms_gaad5796ba7a933c51ea7370751a2c3519}\label{group___hlms_gaad5796ba7a933c51ea7370751a2c3519}} 
\index{HLMS@{HLMS}!type@{type}}
\index{type@{type}!HLMS@{HLMS}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily Expression\+Type Ogre\+::\+Shader\+Generator\+::\+Expression\+::type}

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

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

