\hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile}{}\section{Ogre\+:\+:Terrain\+Material\+GeneratorA\+:\+:S\+M2\+Profile Class Reference}
\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile}\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}


Shader model 2 profile target.  




{\ttfamily \#include $<$Ogre\+Terrain\+Material\+Generator\+A.\+h$>$}



Inheritance diagram for Ogre\+:\+:Terrain\+Material\+GeneratorA\+:\+:S\+M2\+Profile\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=247pt]{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}{S\+M2\+Profile} (\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$parent, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&desc)
\item 
virtual \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}{$\sim$\+S\+M2\+Profile} ()
\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6d1da5f921c890b5a1b1d74037db8f38}{\+\_\+get\+Shader\+Language} () const
\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abea3ffc6510069640561514061727f8f}{\+\_\+is\+S\+M3\+Available} () const
\begin{DoxyCompactList}\small\item\em Internal. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0051802ee822593363240bc9dd95adc3}{\+\_\+is\+S\+M4\+Available} () const
\item 
\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}{generate} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}{generate\+For\+Composite\+Map} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}{get\+Description} () const
\begin{DoxyCompactList}\small\item\em Get the description of this profile. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}{get\+Max\+Layers} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain) const
\begin{DoxyCompactList}\small\item\em Get the number of layers supported. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}{get\+Name} () const
\begin{DoxyCompactList}\small\item\em Get the name of this profile. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$ \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}{get\+Parent} () const
\begin{DoxyCompactList}\small\item\em Get the generator which owns this profile. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}{get\+Receive\+Dynamic\+Shadows\+Depth} () const
\begin{DoxyCompactList}\small\item\em Whether to use depth shadows (default false). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}{get\+Receive\+Dynamic\+Shadows\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support dynamic texture shadows received from other objects, on the terrain (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}{get\+Receive\+Dynamic\+Shadows\+Low\+Lod} () const
\begin{DoxyCompactList}\small\item\em Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup} $\ast$ \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}{get\+Receive\+Dynamic\+Shadows\+P\+S\+SM} () const
\begin{DoxyCompactList}\small\item\em Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}{is\+Composite\+Map\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}{is\+Global\+Colour\+Map\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}{is\+Layer\+Normal\+Mapping\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support normal mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}{is\+Layer\+Parallax\+Mapping\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support parallax mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}{is\+Layer\+Specular\+Mapping\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support specular mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}{is\+Lightmap\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}{is\+Shadowing\+Enabled} (\hyperlink{group___terrain_ga632903bb3f8ee3d838b17177bfb7cbcc}{Technique\+Type} tt, const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain) const
\item 
bool \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}{is\+Vertex\+Compression\+Supported} () const
\begin{DoxyCompactList}\small\item\em Compressed vertex format supported? \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}{request\+Options} (\hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Request the options needed from the terrain. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}{set\+Composite\+Map\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}{set\+Global\+Colour\+Map\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}{set\+Layer\+Normal\+Mapping\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support normal mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}{set\+Layer\+Parallax\+Mapping\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support parallax mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}{set\+Layer\+Specular\+Mapping\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support specular mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}{set\+Lightmap\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}{set\+Receive\+Dynamic\+Shadows\+Depth} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use depth shadows (default false). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}{set\+Receive\+Dynamic\+Shadows\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support dynamic texture shadows received from other objects, on the terrain (default true). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}{set\+Receive\+Dynamic\+Shadows\+Low\+Lod} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}{set\+Receive\+Dynamic\+Shadows\+P\+S\+SM} (\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup} $\ast$pssm\+Settings)
\begin{DoxyCompactList}\small\item\em Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}{update\+Composite\+Map} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain, const \hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect} \&rect)
\begin{DoxyCompactList}\small\item\em Update the composite map for a terrain. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}{update\+Params} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat, const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}{update\+Params\+For\+Composite\+Map} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat, const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Shader model 2 profile target. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!S\+M2\+Profile@{S\+M2\+Profile}}
\index{S\+M2\+Profile@{S\+M2\+Profile}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{S\+M2\+Profile()}{SM2Profile()}}
{\footnotesize\ttfamily Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::\+S\+M2\+Profile (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$}]{parent,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{desc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!````~S\+M2\+Profile@{$\sim$\+S\+M2\+Profile}}
\index{````~S\+M2\+Profile@{$\sim$\+S\+M2\+Profile}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{$\sim$\+S\+M2\+Profile()}{~SM2Profile()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::$\sim$\+S\+M2\+Profile (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!generate@{generate}}
\index{generate@{generate}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{generate()}{generate()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::generate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Generate / reuse a material for the terrain. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a0c47702015bcc5ad4a4920d02a67da2b}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!generate\+For\+Composite\+Map@{generate\+For\+Composite\+Map}}
\index{generate\+For\+Composite\+Map@{generate\+For\+Composite\+Map}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{generate\+For\+Composite\+Map()}{generateForCompositeMap()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::generate\+For\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Generate / reuse a material for the terrain. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a70a4e9bf4482762227e48c061759c1d2}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Max\+Layers@{get\+Max\+Layers}}
\index{get\+Max\+Layers@{get\+Max\+Layers}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Max\+Layers()}{getMaxLayers()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Max\+Layers (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the number of layers supported. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a4ab7d26991576153fe480c316ccfef86}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!update\+Params@{update\+Params}}
\index{update\+Params@{update\+Params}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{update\+Params()}{updateParams()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::update\+Params (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{mat,  }\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Update params for a terrain. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a8efea3f1c4506d600d96995ba0d61164}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!update\+Params\+For\+Composite\+Map@{update\+Params\+For\+Composite\+Map}}
\index{update\+Params\+For\+Composite\+Map@{update\+Params\+For\+Composite\+Map}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{update\+Params\+For\+Composite\+Map()}{updateParamsForCompositeMap()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::update\+Params\+For\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{mat,  }\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Update params for a terrain. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_abcb1087d4d2f5b60ba99a22a86dde5f4}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!request\+Options@{request\+Options}}
\index{request\+Options@{request\+Options}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{request\+Options()}{requestOptions()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::request\+Options (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Request the options needed from the terrain. 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ad4cbd3a430cdf5ce892ab63ef8ad270b}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Vertex\+Compression\+Supported@{is\+Vertex\+Compression\+Supported}}
\index{is\+Vertex\+Compression\+Supported@{is\+Vertex\+Compression\+Supported}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Vertex\+Compression\+Supported()}{isVertexCompressionSupported()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Vertex\+Compression\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Compressed vertex format supported? 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ac003ed37b877d3362bbaa39661865716}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Layer\+Normal\+Mapping\+Enabled@{is\+Layer\+Normal\+Mapping\+Enabled}}
\index{is\+Layer\+Normal\+Mapping\+Enabled@{is\+Layer\+Normal\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Layer\+Normal\+Mapping\+Enabled()}{isLayerNormalMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Normal\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support normal mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Layer\+Normal\+Mapping\+Enabled@{set\+Layer\+Normal\+Mapping\+Enabled}}
\index{set\+Layer\+Normal\+Mapping\+Enabled@{set\+Layer\+Normal\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Layer\+Normal\+Mapping\+Enabled()}{setLayerNormalMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Normal\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support normal mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Layer\+Parallax\+Mapping\+Enabled@{is\+Layer\+Parallax\+Mapping\+Enabled}}
\index{is\+Layer\+Parallax\+Mapping\+Enabled@{is\+Layer\+Parallax\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Layer\+Parallax\+Mapping\+Enabled()}{isLayerParallaxMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Parallax\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support parallax mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Layer\+Parallax\+Mapping\+Enabled@{set\+Layer\+Parallax\+Mapping\+Enabled}}
\index{set\+Layer\+Parallax\+Mapping\+Enabled@{set\+Layer\+Parallax\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Layer\+Parallax\+Mapping\+Enabled()}{setLayerParallaxMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Parallax\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support parallax mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Layer\+Specular\+Mapping\+Enabled@{is\+Layer\+Specular\+Mapping\+Enabled}}
\index{is\+Layer\+Specular\+Mapping\+Enabled@{is\+Layer\+Specular\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Layer\+Specular\+Mapping\+Enabled()}{isLayerSpecularMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Specular\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support specular mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Layer\+Specular\+Mapping\+Enabled@{set\+Layer\+Specular\+Mapping\+Enabled}}
\index{set\+Layer\+Specular\+Mapping\+Enabled@{set\+Layer\+Specular\+Mapping\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Layer\+Specular\+Mapping\+Enabled()}{setLayerSpecularMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Specular\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support specular mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Global\+Colour\+Map\+Enabled@{is\+Global\+Colour\+Map\+Enabled}}
\index{is\+Global\+Colour\+Map\+Enabled@{is\+Global\+Colour\+Map\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Global\+Colour\+Map\+Enabled()}{isGlobalColourMapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Global\+Colour\+Map\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Global\+Colour\+Map\+Enabled@{set\+Global\+Colour\+Map\+Enabled}}
\index{set\+Global\+Colour\+Map\+Enabled@{set\+Global\+Colour\+Map\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Global\+Colour\+Map\+Enabled()}{setGlobalColourMapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Global\+Colour\+Map\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Lightmap\+Enabled@{is\+Lightmap\+Enabled}}
\index{is\+Lightmap\+Enabled@{is\+Lightmap\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Lightmap\+Enabled()}{isLightmapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Lightmap\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Lightmap\+Enabled@{set\+Lightmap\+Enabled}}
\index{set\+Lightmap\+Enabled@{set\+Lightmap\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Lightmap\+Enabled()}{setLightmapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Lightmap\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). 



Implements \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a5a0fe2d07ebba9d0759b28f8cf90174e}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Composite\+Map\+Enabled@{is\+Composite\+Map\+Enabled}}
\index{is\+Composite\+Map\+Enabled@{is\+Composite\+Map\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Composite\+Map\+Enabled()}{isCompositeMapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Composite\+Map\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Composite\+Map\+Enabled@{set\+Composite\+Map\+Enabled}}
\index{set\+Composite\+Map\+Enabled@{set\+Composite\+Map\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Composite\+Map\+Enabled()}{setCompositeMapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Composite\+Map\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Receive\+Dynamic\+Shadows\+Enabled@{get\+Receive\+Dynamic\+Shadows\+Enabled}}
\index{get\+Receive\+Dynamic\+Shadows\+Enabled@{get\+Receive\+Dynamic\+Shadows\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Receive\+Dynamic\+Shadows\+Enabled()}{getReceiveDynamicShadowsEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support dynamic texture shadows received from other objects, on the terrain (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Receive\+Dynamic\+Shadows\+Enabled@{set\+Receive\+Dynamic\+Shadows\+Enabled}}
\index{set\+Receive\+Dynamic\+Shadows\+Enabled@{set\+Receive\+Dynamic\+Shadows\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Receive\+Dynamic\+Shadows\+Enabled()}{setReceiveDynamicShadowsEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support dynamic texture shadows received from other objects, on the terrain (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Receive\+Dynamic\+Shadows\+P\+S\+SM@{set\+Receive\+Dynamic\+Shadows\+P\+S\+SM}}
\index{set\+Receive\+Dynamic\+Shadows\+P\+S\+SM@{set\+Receive\+Dynamic\+Shadows\+P\+S\+SM}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Receive\+Dynamic\+Shadows\+P\+S\+S\+M()}{setReceiveDynamicShadowsPSSM()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+P\+S\+SM (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup} $\ast$}]{pssm\+Settings }\end{DoxyParamCaption})}



Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Receive\+Dynamic\+Shadows\+P\+S\+SM@{get\+Receive\+Dynamic\+Shadows\+P\+S\+SM}}
\index{get\+Receive\+Dynamic\+Shadows\+P\+S\+SM@{get\+Receive\+Dynamic\+Shadows\+P\+S\+SM}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Receive\+Dynamic\+Shadows\+P\+S\+S\+M()}{getReceiveDynamicShadowsPSSM()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup}$\ast$ Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+P\+S\+SM (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Receive\+Dynamic\+Shadows\+Depth@{set\+Receive\+Dynamic\+Shadows\+Depth}}
\index{set\+Receive\+Dynamic\+Shadows\+Depth@{set\+Receive\+Dynamic\+Shadows\+Depth}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Receive\+Dynamic\+Shadows\+Depth()}{setReceiveDynamicShadowsDepth()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Depth (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use depth shadows (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Receive\+Dynamic\+Shadows\+Depth@{get\+Receive\+Dynamic\+Shadows\+Depth}}
\index{get\+Receive\+Dynamic\+Shadows\+Depth@{get\+Receive\+Dynamic\+Shadows\+Depth}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Receive\+Dynamic\+Shadows\+Depth()}{getReceiveDynamicShadowsDepth()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Depth (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use depth shadows (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!set\+Receive\+Dynamic\+Shadows\+Low\+Lod@{set\+Receive\+Dynamic\+Shadows\+Low\+Lod}}
\index{set\+Receive\+Dynamic\+Shadows\+Low\+Lod@{set\+Receive\+Dynamic\+Shadows\+Low\+Lod}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{set\+Receive\+Dynamic\+Shadows\+Low\+Lod()}{setReceiveDynamicShadowsLowLod()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Low\+Lod (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Receive\+Dynamic\+Shadows\+Low\+Lod@{get\+Receive\+Dynamic\+Shadows\+Low\+Lod}}
\index{get\+Receive\+Dynamic\+Shadows\+Low\+Lod@{get\+Receive\+Dynamic\+Shadows\+Low\+Lod}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Receive\+Dynamic\+Shadows\+Low\+Lod()}{getReceiveDynamicShadowsLowLod()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Low\+Lod (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abea3ffc6510069640561514061727f8f}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abea3ffc6510069640561514061727f8f}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!\+\_\+is\+S\+M3\+Available@{\+\_\+is\+S\+M3\+Available}}
\index{\+\_\+is\+S\+M3\+Available@{\+\_\+is\+S\+M3\+Available}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{\+\_\+is\+S\+M3\+Available()}{\_isSM3Available()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::\+\_\+is\+S\+M3\+Available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Internal. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0051802ee822593363240bc9dd95adc3}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0051802ee822593363240bc9dd95adc3}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!\+\_\+is\+S\+M4\+Available@{\+\_\+is\+S\+M4\+Available}}
\index{\+\_\+is\+S\+M4\+Available@{\+\_\+is\+S\+M4\+Available}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{\+\_\+is\+S\+M4\+Available()}{\_isSM4Available()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::\+\_\+is\+S\+M4\+Available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6d1da5f921c890b5a1b1d74037db8f38}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6d1da5f921c890b5a1b1d74037db8f38}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!\+\_\+get\+Shader\+Language@{\+\_\+get\+Shader\+Language}}
\index{\+\_\+get\+Shader\+Language@{\+\_\+get\+Shader\+Language}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{\+\_\+get\+Shader\+Language()}{\_getShaderLanguage()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::\+\_\+get\+Shader\+Language (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!is\+Shadowing\+Enabled@{is\+Shadowing\+Enabled}}
\index{is\+Shadowing\+Enabled@{is\+Shadowing\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{is\+Shadowing\+Enabled()}{isShadowingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Shadowing\+Enabled (\begin{DoxyParamCaption}\item[{\hyperlink{group___terrain_ga632903bb3f8ee3d838b17177bfb7cbcc}{Technique\+Type}}]{tt,  }\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Parent@{get\+Parent}}
\index{get\+Parent@{get\+Parent}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Parent()}{getParent()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator}$\ast$ Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Parent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the generator which owns this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the name of this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!get\+Description@{get\+Description}}
\index{get\+Description@{get\+Description}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{get\+Description()}{getDescription()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the description of this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}!update\+Composite\+Map@{update\+Composite\+Map}}
\index{update\+Composite\+Map@{update\+Composite\+Map}!Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}}
\subsubsection{\texorpdfstring{update\+Composite\+Map()}{updateCompositeMap()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::update\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain,  }\item[{const \hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect} \&}]{rect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Update the composite map for a terrain. 



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::update\+Composite\+Map().



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_terrain_material_generator_a_8h}{Ogre\+Terrain\+Material\+Generator\+A.\+h}\end{DoxyCompactItemize}
