\hypertarget{class_ogre_1_1_g_l_e_s2_render_system}{}\section{Ogre\+:\+:G\+L\+E\+S2\+Render\+System Class Reference}
\label{class_ogre_1_1_g_l_e_s2_render_system}\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}


Implementation of GL ES 2.\+x as a rendering system.  




{\ttfamily \#include $<$Ogre\+G\+L\+E\+S2\+Render\+System.\+h$>$}



Inheritance diagram for Ogre\+:\+:G\+L\+E\+S2\+Render\+System\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{class_ogre_1_1_g_l_e_s2_render_system__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$ \hyperlink{group___render_system_ga2551e2d3573c437f3beccf7d3ac7a45e}{Ogre\+::\+Render\+Target\+Map} $>$ \hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Render\+Target\+Iterator}
\begin{DoxyCompactList}\small\item\em Iterator over Render\+Targets. \end{DoxyCompactList}\item 
typedef std\+::vector$<$ \hyperlink{struct_ogre_1_1_g_l_render_system_common_1_1_video_mode}{Video\+Mode} $>$ \hyperlink{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}{Video\+Modes}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group___g_l_e_s2_ga13b7c3c278327f19329404c7619859e6}{G\+L\+E\+S2\+Render\+System} ()
\item 
virtual \hyperlink{group___g_l_e_s2_gae5dc13a455bc024db98ae1ed309f0e13}{$\sim$\+G\+L\+E\+S2\+Render\+System} ()
\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a5396bb98e10b98f63d919125393e6cf8}{\+\_\+apply\+Oblique\+Depth\+Projection} (\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&matrix, const \hyperlink{class_ogre_1_1_plane}{Plane} \&plane, bool for\+Gpu\+Program)
\begin{DoxyCompactList}\small\item\em Update a perspective projection matrix to use \textquotesingle{}oblique depth projection\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga0f0d14adfe963f86bbcc624e9e948aa8}{\+\_\+begin\+Frame} (void)
\begin{DoxyCompactList}\small\item\em Signifies the beginning of a frame, i.\+e. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a385581061b5d8d9af914d0439392aa62}{\+\_\+begin\+Geometry\+Count} (void)
\begin{DoxyCompactList}\small\item\em The \hyperlink{class_ogre_1_1_render_system}{Render\+System} will keep a count of tris rendered, this resets the count. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga098f0c566b7c08c3d368a7fdb24ddeee}{\+\_\+bind\+Vao} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} vao)
\begin{DoxyCompactList}\small\item\em Bind V\+AO, context should be equal to current context, as V\+A\+Os are not shared. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a568dd8e5d75fc7eef649dda6d14d447d}{\+\_\+cleanup\+Depth\+Buffers} (bool b\+Clean\+Manual\+Buffers=true)
\begin{DoxyCompactList}\small\item\em Removes all depth buffers. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a4e1583bcb013072db22095835eda8d64}{\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction} ()
\begin{DoxyCompactList}\small\item\em Complete destruction of V\+A\+Os and F\+B\+Os deferred while creator context was not current. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a659737b922eab484406ba4185bbdba11}{\+\_\+convert\+Projection\+Matrix} (const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&matrix, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&dest, bool)
\begin{DoxyCompactList}\small\item\em Converts a uniform projection matrix to suitable for this render system. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaf2dbe22e9aaa316d7a22892e7efcac61}{\+\_\+copy\+Contents\+To\+Memory} (\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp, const \hyperlink{struct_ogre_1_1_box}{Box} \&src, const \hyperlink{class_ogre_1_1_pixel_box}{Pixel\+Box} \&dst, \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Render\+Window\+::\+Frame\+Buffer} buffer)
\begin{DoxyCompactList}\small\item\em Copies the current contents of the render target to a pixelbox. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$ \hyperlink{group___g_l_e_s2_ga81eaa5b50d6e63709e3b49a70fa16c08}{\+\_\+create\+Depth\+Buffer\+For} (\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$render\+Target)
\begin{DoxyCompactList}\small\item\em Creates a \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} that can be attached to the specified \hyperlink{class_ogre_1_1_render_target}{Render\+Target}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_window}{Render\+Window} $\ast$ \hyperlink{group___g_l_e_s2_gab53a6487fef2fd00eee17b860c3f2c2f}{\+\_\+create\+Render\+Window} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, unsigned int width, unsigned int height, bool full\+Screen, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$misc\+Params=0)
\begin{DoxyCompactList}\small\item\em Creates a new rendering window. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_system_a203cb728002804209829a563902f73d5}{\+\_\+create\+Render\+Windows} (const \hyperlink{group___general_gaaeca3503613d71e357b1c8a015d96ea8}{Render\+Window\+Description\+List} \&render\+Window\+Descriptions, \hyperlink{group___general_ga53b69b7fe256596f5ed99f908cb2431b}{Render\+Window\+List} \&created\+Windows)
\begin{DoxyCompactList}\small\item\em Creates multiple rendering windows. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___g_l_e_s2_ga22c282474176319fd19e77f343313c7e}{\+\_\+create\+Vao} ()
\begin{DoxyCompactList}\small\item\em Create V\+AO on current context. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga5ee9e6efc4f43553d59498e31f670690}{\+\_\+destroy\+Depth\+Buffer} (\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$p\+Render\+Wnd)
\item 
void \hyperlink{group___g_l_e_s2_ga32949aa479b9280d8b1309d22916a0b4}{\+\_\+destroy\+Fbo} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} fbo)
\begin{DoxyCompactList}\small\item\em Destroy F\+BO immediately or defer if it was created on other context. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gacc34de20d4591bb3b990724576663085}{\+\_\+destroy\+Vao} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} vao)
\begin{DoxyCompactList}\small\item\em Destroy V\+AO immediately or defer if it was created on other context. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}{\+\_\+disable\+Texture\+Unit} (size\+\_\+t tex\+Unit)
\begin{DoxyCompactList}\small\item\em Turns off a texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}{\+\_\+disable\+Texture\+Units\+From} (size\+\_\+t tex\+Unit)
\begin{DoxyCompactList}\small\item\em Disables all texture units from the given unit upwards. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga68501393597f19991a08d0c20a19c947}{\+\_\+end\+Frame} (void)
\begin{DoxyCompactList}\small\item\em Ends rendering of a frame to the current viewport. \end{DoxyCompactList}\item 
virtual unsigned int \hyperlink{class_ogre_1_1_render_system_ac419ed21d6b2427b142a81fbfcde2be3}{\+\_\+get\+Batch\+Count} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of batches rendered since the last \+\_\+begin\+Geometry\+Count call. \end{DoxyCompactList}\item 
virtual \hyperlink{group___general_gac173244ed7d950d0acd726e4f323ecdb}{Culling\+Mode} \hyperlink{class_ogre_1_1_render_system_acc15a085c3fc5970d5c028c79eadead3}{\+\_\+get\+Culling\+Mode} (void) const
\item 
\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$ \hyperlink{class_ogre_1_1_g_l_render_system_common_ab35152254a791607b2f2e2dbb85c3d3a}{\+\_\+get\+Current\+Context} ()
\begin{DoxyCompactList}\small\item\em Returns the current context. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_render_system_aeb912c6c0bfc8bd8d0670448e0a5370a}{\+\_\+get\+Default\+Viewport\+Material\+Scheme} (void) const
\begin{DoxyCompactList}\small\item\em Returns the default material scheme used by the render system. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga234e49f5469846344bd7ed4973d0b5f6}{\+\_\+get\+Depth\+Stencil\+Format\+For} (\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} internal\+Colour\+Format, G\+Lenum $\ast$depth\+Format, G\+Lenum $\ast$stencil\+Format)
\begin{DoxyCompactList}\small\item\em Mimics \hyperlink{class_ogre_1_1_d3_d9_render_system_a756e9227a2d0147e31100ce041d4f9cb}{D3\+D9\+Render\+System\+::\+\_\+get\+Depth\+Stencil\+Format\+For}, if no F\+BO R\+TT manager, outputs G\+L\+\_\+\+N\+O\+NE. \end{DoxyCompactList}\item 
virtual unsigned int \hyperlink{class_ogre_1_1_render_system_abef8777c6302b9747a0caa97482a87f4}{\+\_\+get\+Face\+Count} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of tris rendered since the last \+\_\+begin\+Geometry\+Count call. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$ \hyperlink{class_ogre_1_1_g_l_render_system_common_af0eb39387bf539d6a4c4d16d97ca560e}{\+\_\+get\+Main\+Context} ()
\begin{DoxyCompactList}\small\item\em Returns the main context. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_g_l_e_s2_state_cache_manager}{G\+L\+E\+S2\+State\+Cache\+Manager} $\ast$ \hyperlink{group___g_l_e_s2_gaa800af7ac51f670a3b8e4fc4ac320790}{\+\_\+get\+State\+Cache\+Manager} ()
\item 
virtual unsigned int \hyperlink{class_ogre_1_1_render_system_a46c964471b448ada768b766aca428b91}{\+\_\+get\+Vertex\+Count} (void) const
\begin{DoxyCompactList}\small\item\em Reports the number of vertices passed to the renderer since the last \+\_\+begin\+Geometry\+Count call. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}{\+\_\+get\+Viewport} (void)
\begin{DoxyCompactList}\small\item\em Get the current active viewport for rendering. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_window}{Render\+Window} $\ast$ \hyperlink{group___g_l_e_s2_gabb6817d185f2ebe29984e15de2b7e24a}{\+\_\+initialise} (bool auto\+Create\+Window, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&window\+Title=\char`\"{}O\+G\+RE Render Native\+Window\+Type\char`\"{})
\begin{DoxyCompactList}\small\item\em Start up the renderer using the settings selected (Or the defaults if none have been selected). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_aacdaca375b0736ea8b9fe660f17405ab}{\+\_\+init\+Render\+Targets} (void)
\begin{DoxyCompactList}\small\item\em Utility method for initialising all render targets attached to this rendering system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a29f04ca5283c108f347abea792acda4c}{\+\_\+make\+Ortho\+Matrix} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&fovy, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} aspect, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Plane, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} far\+Plane, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&dest, bool for\+Gpu\+Program=false)
\begin{DoxyCompactList}\small\item\em Builds an orthographic projection matrix suitable for this render system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a83b79138c5a836ff9e9b64b9034411ba}{\+\_\+make\+Projection\+Matrix} (const \hyperlink{class_ogre_1_1_radian}{Radian} \&fovy, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} aspect, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Plane, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} far\+Plane, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&dest, bool for\+Gpu\+Program=false)
\begin{DoxyCompactList}\small\item\em Builds a perspective projection matrix suitable for this render system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_aa0bed8165409135364a650970823076e}{\+\_\+make\+Projection\+Matrix} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} left, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} right, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} bottom, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} top, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} near\+Plane, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} far\+Plane, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&dest, bool for\+Gpu\+Program=false)
\begin{DoxyCompactList}\small\item\em Builds a perspective projection matrix for the case when frustum is not centered around camera. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_aad4ebe6f669319f83fc44cf9d5a8f9cc}{\+\_\+notify\+Camera\+Removed} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Utility method to notify all render targets that a camera has been removed, in case they were referring to it as their viewer. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga0a1b6518755d22dd2d6924f0581ae7d7}{\+\_\+one\+Time\+Context\+Initialization} ()
\begin{DoxyCompactList}\small\item\em One time initialization for the Render\+State of a context. \end{DoxyCompactList}\item 
virtual \hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context} $\ast$ \hyperlink{class_ogre_1_1_render_system_a9893de6903d77fe231da1135f5ee00db}{\+\_\+pause\+Frame} (void)
\begin{DoxyCompactList}\small\item\em Pause rendering for a frame. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga36e40f27ab6ce44b53e4ef94b08a46aa}{\+\_\+render} (const \hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} \&op)
\begin{DoxyCompactList}\small\item\em Render something to the active viewport. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_abe9b7d178eb5d0ea90c7b9a35f612f91}{\+\_\+resume\+Frame} (\hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Resume rendering for a frame. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga817c719f6b647354c82559324ecbdc39}{\+\_\+set\+Alpha\+Reject\+Settings} (\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} func, unsigned char value, bool alpha\+To\+Coverage)
\begin{DoxyCompactList}\small\item\em Sets the global alpha rejection approach for future renders. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ae197c344b0b2dce1739e3c566c280f8c}{\+\_\+set\+Binding\+Type} (\hyperlink{class_ogre_1_1_texture_unit_state_a411bcf3e69280ce146f09ddc73d9e7e8}{Texture\+Unit\+State\+::\+Binding\+Type} bindig\+Type)
\item 
void \hyperlink{group___g_l_e_s2_gac9479a75974623ddabbb83ba8f7eb234}{\+\_\+set\+Colour\+Buffer\+Write\+Enabled} (bool red, bool green, bool blue, bool alpha)
\begin{DoxyCompactList}\small\item\em Sets whether or not colour buffer writing is enabled, and for which channels. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga790a69a94ddea1d45836be9dae9b6767}{\+\_\+set\+Culling\+Mode} (\hyperlink{group___general_gac173244ed7d950d0acd726e4f323ecdb}{Culling\+Mode} mode)
\begin{DoxyCompactList}\small\item\em Sets the culling mode for the render system based on the \textquotesingle{}vertex winding\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gab2d4e98b8546d512af93891c7094b717}{\+\_\+set\+Depth\+Bias} (float constant\+Bias, float slope\+Scale\+Bias)
\begin{DoxyCompactList}\small\item\em Sets the depth bias, NB you should use the \hyperlink{class_ogre_1_1_material}{Material} version of this. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga267e64f8737221d3a89de0e81635ea67}{\+\_\+set\+Depth\+Buffer\+Check\+Enabled} (bool enabled=true)
\begin{DoxyCompactList}\small\item\em Sets whether or not the depth buffer check is performed before a pixel write. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga777d3329487fa339fc1ed83e493a6327}{\+\_\+set\+Depth\+Buffer\+Function} (\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} func=\hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aa2272d0faefcf5a2e08bbf7d232d7520b}{C\+M\+P\+F\+\_\+\+L\+E\+S\+S\+\_\+\+E\+Q\+U\+AL})
\begin{DoxyCompactList}\small\item\em Sets the comparison function for the depth buffer check. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaeb4b435525d18444c63bc4dfddeecdd1}{\+\_\+set\+Depth\+Buffer\+Params} (bool depth\+Test=true, bool depth\+Write=true, \hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} depth\+Function=\hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aa2272d0faefcf5a2e08bbf7d232d7520b}{C\+M\+P\+F\+\_\+\+L\+E\+S\+S\+\_\+\+E\+Q\+U\+AL})
\begin{DoxyCompactList}\small\item\em Sets the mode of operation for depth buffer tests from this point onwards. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga4502b50ef794daaa5471515607ac6f77}{\+\_\+set\+Depth\+Buffer\+Write\+Enabled} (bool enabled=true)
\begin{DoxyCompactList}\small\item\em Sets whether or not the depth buffer is updated after a pixel write. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_abdf6101c5d6cc993b8cd160b174ddca1}{\+\_\+set\+Fog} (\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode} mode=\hyperlink{group___general_gga83edeb2e5d33a3ca8f15834ba40020baab7793a21880052c0214d4cc040992310}{F\+O\+G\+\_\+\+N\+O\+NE}, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour=\hyperlink{class_ogre_1_1_colour_value_a8eba66b2908f44f00f8d9c9ec25877de}{Colour\+Value\+::\+White}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} exp\+Density=1.\+0, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear\+Start=0.\+0, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear\+End=1.\+0)
\begin{DoxyCompactList}\small\item\em Sets the fogging mode for future geometry. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga55c3aaee65dee3249d3294a49d21e9d4}{\+\_\+set\+Line\+Width} (float width)
\begin{DoxyCompactList}\small\item\em Set the line width when drawing as \hyperlink{class_ogre_1_1_render_operation_a7a272218dae54048c87f31176c19e10da68a6fc2c1c6938542664b89cf213c3eb}{Render\+Operation\+::\+O\+T\+\_\+\+L\+I\+N\+E\+\_\+\+L\+I\+ST}/ \hyperlink{class_ogre_1_1_render_operation_a7a272218dae54048c87f31176c19e10da4bc7bbf09ce027518e33e61249e699a1}{Render\+Operation\+::\+O\+T\+\_\+\+L\+I\+N\+E\+\_\+\+S\+T\+R\+IP}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ae6da7b41093d1a7b7acc7af4c686b1cd}{\+\_\+set\+Point\+Parameters} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} size, bool attenuation\+Enabled, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} constant, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} linear, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} quadratic, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} min\+Size, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} max\+Size)
\begin{DoxyCompactList}\small\item\em Sets the size of points and how they are attenuated with distance. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}{\+\_\+set\+Point\+Sprites\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not rendering points using O\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+L\+I\+ST will render point sprites (textured quads) or plain points. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gabcac20ccef713d00075e7938e8afd343}{\+\_\+set\+Polygon\+Mode} (\hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode} level)
\begin{DoxyCompactList}\small\item\em Sets how to rasterise triangles, as points, wireframe or solid polys. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ab72ff6224be9aebbc957b49919edf271}{\+\_\+set\+Projection\+Matrix} (const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m)
\begin{DoxyCompactList}\small\item\em Sets the projection transform matrix. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga432c00c2cb1369b3162c1b4694fb563a}{\+\_\+set\+Render\+Target} (\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$target)
\begin{DoxyCompactList}\small\item\em Set current render target to target, enabling its GL context if needed. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga4ca1d78dff99ffe26c008c1a3a6ad330}{\+\_\+set\+Scene\+Blending} (\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} source\+Factor, \hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} dest\+Factor, \hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} op)
\begin{DoxyCompactList}\small\item\em Sets the global blending factors for combining subsequent renders with the existing frame contents. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga3fce8624a7935b6321530f0285348d9d}{\+\_\+set\+Scene\+Blending\+Operation} (\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} op)
\item 
void \hyperlink{group___g_l_e_s2_ga2ed07f074ae69826c8090cd8541b67a5}{\+\_\+set\+Separate\+Scene\+Blending} (\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} source\+Factor, \hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} dest\+Factor, \hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} source\+Factor\+Alpha, \hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor} dest\+Factor\+Alpha, \hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} op, \hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} alpha\+Op)
\begin{DoxyCompactList}\small\item\em Sets the global blending factors for combining subsequent renders with the existing frame contents. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gad39f35ad1d2e2bb953f5114fb5da3eeb}{\+\_\+set\+Separate\+Scene\+Blending\+Operation} (\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} op, \hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation} alpha\+Op)
\item 
virtual void \hyperlink{class_ogre_1_1_render_system_aac94d165075a7431fcac95c95a430b4e}{\+\_\+set\+Surface\+Params} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&ambient, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&diffuse, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&specular, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&emissive, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} shininess, \hyperlink{group___general_gaf3fdba7211d7078a43201a1721532f9e}{Track\+Vertex\+Colour\+Type} tracking=\hyperlink{group___general_gga5d04131dcb51ec3cf219465196b6de85a4b75431ccf4b6bde635265300498660e}{T\+V\+C\+\_\+\+N\+O\+NE})
\begin{DoxyCompactList}\small\item\em Sets the surface properties to be used for future rendering. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga066f9dbe0f422cd350d22c563896e6c7}{\+\_\+set\+Texture} (size\+\_\+t unit, bool enabled, const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \&tex)
\begin{DoxyCompactList}\small\item\em Sets the texture to bind to a given texture unit. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gab35ff75c77786dd02c8df78cec83a638}{\+\_\+set\+Texture\+Addressing\+Mode} (size\+\_\+t stage, const \hyperlink{struct_ogre_1_1_texture_unit_state_1_1_u_v_w_addressing_mode}{Texture\+Unit\+State\+::\+U\+V\+W\+Addressing\+Mode} \&uvw)
\begin{DoxyCompactList}\small\item\em Sets the texture addressing mode for a texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ac3e1b9a4c8499932b010d531b21e20ac}{\+\_\+set\+Texture\+Blend\+Mode} (size\+\_\+t unit, const \hyperlink{class_ogre_1_1_layer_blend_mode_ex}{Layer\+Blend\+Mode\+Ex} \&bm)
\begin{DoxyCompactList}\small\item\em Sets the texture blend modes from a \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} record. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga8f7d75c7234f300c1d6fdb09d019a3bc}{\+\_\+set\+Texture\+Border\+Colour} (size\+\_\+t stage, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\begin{DoxyCompactList}\small\item\em Sets the texture border colour for a texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a10fdc4a81a69fd6d9fb0bb62f3a3cece}{\+\_\+set\+Texture\+Coord\+Calculation} (size\+\_\+t unit, \hyperlink{group___render_system_gaa9c06899edc6b7aed7bf3b29abe9bb31}{Tex\+Coord\+Calc\+Method} m, const \hyperlink{class_ogre_1_1_frustum}{Frustum} $\ast$frustum=0)
\begin{DoxyCompactList}\small\item\em Sets a method for automatically calculating texture coordinates for a stage. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_addfea71a41353277fa57585cda4d6627}{\+\_\+set\+Texture\+Coord\+Set} (size\+\_\+t unit, size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Sets the texture coordinate set to use for a texture unit. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaab7cdbfb7eaa8ded535cf1adfd5983fb}{\+\_\+set\+Texture\+Layer\+Anisotropy} (size\+\_\+t unit, unsigned int max\+Anisotropy)
\begin{DoxyCompactList}\small\item\em Sets the maximal anisotropy for the specified texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a6512839a2f001e463c0d46e07993192c}{\+\_\+set\+Texture\+Matrix} (size\+\_\+t unit, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&xform)
\begin{DoxyCompactList}\small\item\em Sets the texture coordinate transformation matrix for a texture unit. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga9120c932b874e1fb8645035bbf22b65e}{\+\_\+set\+Texture\+Mipmap\+Bias} (size\+\_\+t unit, float bias)
\begin{DoxyCompactList}\small\item\em Sets the mipmap bias value for a given texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}{\+\_\+set\+Texture\+Projection\+Relative\+To} (bool enabled, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&pos)
\begin{DoxyCompactList}\small\item\em Notify the rendersystem that it should adjust texture projection to be relative to a different origin. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaeddf29413cf26ba1a7a16acdefef2dcb}{\+\_\+set\+Texture\+Unit\+Compare\+Enabled} (size\+\_\+t unit, bool compare)
\begin{DoxyCompactList}\small\item\em Sets whether the compare func is enabled or not for this texture unit. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga2107cd1bce2156d694ebcb65c6602534}{\+\_\+set\+Texture\+Unit\+Compare\+Function} (size\+\_\+t unit, \hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} function)
\begin{DoxyCompactList}\small\item\em Sets the compare function to use for a given texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{group___g_l_e_s2_gaf28d1fa286f453317a1e889e6fc7de04}{\+\_\+set\+Texture\+Unit\+Filtering} (size\+\_\+t unit, \hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options} min\+Filter, \hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options} mag\+Filter, \hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options} mip\+Filter)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga521693302023af1900f5bebacfb01a42}{\+\_\+set\+Texture\+Unit\+Filtering} (size\+\_\+t unit, \hyperlink{group___general_gac1fc36ec2f4df4b2afa9fa39f9c66c06}{Filter\+Type} ftype, \hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options} filter)
\begin{DoxyCompactList}\small\item\em Sets a single filter for a given texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}{\+\_\+set\+Texture\+Unit\+Settings} (size\+\_\+t tex\+Unit, \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} \&tl)
\begin{DoxyCompactList}\small\item\em Utility function for setting all the properties of a texture unit at once. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_af40bfb084b051d8433b0893921613ba7}{\+\_\+set\+Vertex\+Texture} (size\+\_\+t unit, const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \&tex)
\begin{DoxyCompactList}\small\item\em Binds a texture to a vertex, geometry, compute, tesselation hull or tessellation domain sampler. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a1a7926fe7b59598fdb7b7e743efdae6c}{\+\_\+set\+View\+Matrix} (const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m)
\begin{DoxyCompactList}\small\item\em Sets the view transform matrix. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga9e85e1cc3f1c220959768593e0017f40}{\+\_\+set\+Viewport} (\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$vp)
\begin{DoxyCompactList}\small\item\em Sets the provided viewport as the active one for future rendering operations. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ae8d7a587d3a8d15102f73b65bbceb56e}{\+\_\+set\+World\+Matrix} (const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m)
\begin{DoxyCompactList}\small\item\em Sets the world transform matrix. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_af942e9e362a20277c177c062879fbd51}{\+\_\+swap\+All\+Render\+Target\+Buffers} ()
\begin{DoxyCompactList}\small\item\em Internal method for swapping all the buffers on all render targets, if \+\_\+update\+All\+Render\+Targets was called with a \textquotesingle{}false\textquotesingle{} parameter. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaade56a7ee4c9a8149a371618126297dc}{\+\_\+switch\+Context} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Switch GL context, dealing with involved internal cached states too. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gab7faf71d5da9f82a2008c0c4207a1ac7}{\+\_\+unregister\+Context} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context)
\begin{DoxyCompactList}\small\item\em Unregister a render target-\/$>$context mapping. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a8ef6bbe5a63769cfe73319ac418624a8}{\+\_\+update\+All\+Render\+Targets} (bool swap\+Buffers=true)
\begin{DoxyCompactList}\small\item\em Internal method for updating all render targets attached to this rendering system. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_afe87000fc9e5619f4f17fd77b37a212f}{\+\_\+use\+Lights} (const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&lights, unsigned short limit)
\begin{DoxyCompactList}\small\item\em Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (this allows the same list to be used with different count limits) \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_abe36b06513ccdd9daca4c6443144bcfc}{add\+Clip\+Plane} (const \hyperlink{class_ogre_1_1_plane}{Plane} \&p)
\begin{DoxyCompactList}\small\item\em Add a user clipping plane. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}{add\+Listener} (\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$l)
\begin{DoxyCompactList}\small\item\em Adds a listener to the custom events that this render system can raise. \end{DoxyCompactList}\item 
bool \hyperlink{group___g_l_e_s2_gae982beab16b67617dfe88fc6fdbede32}{are\+Fixed\+Function\+Lights\+In\+View\+Space} () const
\begin{DoxyCompactList}\small\item\em Are fixed-\/function lights provided in view space? Affects optimisation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_ac7ce258ff899b1694a18e1d51e1a3ba0}{attach\+Render\+Target} (\hyperlink{class_ogre_1_1_render_target}{Render\+Target} \&target)
\begin{DoxyCompactList}\small\item\em Attaches the passed render target to the render system. \end{DoxyCompactList}\item 
virtual void \hyperlink{group___g_l_e_s2_gaa9d66fa2deb73aa6577716a9e3fc911c}{begin\+Profile\+Event} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&event\+Name)
\begin{DoxyCompactList}\small\item\em This marks the beginning of an event for G\+PU profiling. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gad1b0cf3f7aea1a2f2bb3d8762500282f}{bind\+Gpu\+Program} (\hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} $\ast$prg)
\begin{DoxyCompactList}\small\item\em Binds a given \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} (but not the parameters). \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga733ffc8e541d74e5cdbaff1ae59fb45b}{bind\+Gpu\+Program\+Parameters} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} gptype, \hyperlink{namespace_ogre_aebab7cecf3f3ae81a1fbfa08ab36f2b5}{Gpu\+Program\+Parameters\+Shared\+Ptr} params, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} mask)
\begin{DoxyCompactList}\small\item\em Bind Gpu program parameters. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga9fe72776eaa2437f5a1ad7a2498de7cd}{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} gptype)
\begin{DoxyCompactList}\small\item\em Only binds Gpu program parameters used for passes that have more than one iteration rendering. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_g_l_render_system_common_a7fa52ee954da7fe2c843a441e7a2f74a}{check\+Extension} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&ext) const
\begin{DoxyCompactList}\small\item\em Check if an extension is available. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaab180fa4a2aba714e22ff30d22511d30}{clear\+Frame\+Buffer} (unsigned int buffers, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour=\hyperlink{class_ogre_1_1_colour_value_a7f8a06f2a9dd645417c36b560f496c1a}{Colour\+Value\+::\+Black}, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} depth=1.\+0f, unsigned short stencil=0)
\begin{DoxyCompactList}\small\item\em Clears one or more frame buffers on the active render target. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a324d50e3fc58177d8d9f05c5cfc7e3e8}{convert\+Colour\+Value} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} $\ast$p\+Dest)
\begin{DoxyCompactList}\small\item\em Generates a packed data version of the passed in \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} suitable for use as with this \hyperlink{class_ogre_1_1_render_system}{Render\+System}. \end{DoxyCompactList}\item 
G\+Lint \hyperlink{group___g_l_e_s2_gacadd6b4ab828568d763b707eb4199b93}{convert\+Compare\+Function} (\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} func) const
\item 
G\+Lint \hyperlink{group___g_l_e_s2_gae96b47494abeb2761223b9408a37b2b9}{convert\+Stencil\+Op} (\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation} op, bool invert=false) const
\item 
\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query} $\ast$ \hyperlink{group___g_l_e_s2_ga680c79fd34fbc4b2cce31b2356b6795a}{create\+Hardware\+Occlusion\+Query} (void)
\begin{DoxyCompactList}\small\item\em Create an object for performing hardware occlusion queries. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_multi_render_target}{Multi\+Render\+Target} $\ast$ \hyperlink{group___g_l_e_s2_ga485ebebda97e764bef335abadc04fb14}{create\+Multi\+Render\+Target} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_multi_render_target}{Multi\+Render\+Target}, which is a render target that renders to multiple Render\+Textures at once. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$ \hyperlink{group___g_l_e_s2_ga5306bcbd9bc9cea046118189bcf01b55}{create\+Render\+System\+Capabilities} () const
\begin{DoxyCompactList}\small\item\em Query the real capabilities of the G\+PU and driver in the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}{destroy\+Hardware\+Occlusion\+Query} (\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query} $\ast$hq)
\begin{DoxyCompactList}\small\item\em Destroy a hardware occlusion query object. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a43a03671d1c7efd7e95100d77080eb8c}{destroy\+Render\+Target} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render target of any sort. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}{destroy\+Render\+Texture} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render texture. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga31201c00d107451d7f7ff264f3559a2e}{destroy\+Render\+Window} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render window. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$ \hyperlink{class_ogre_1_1_render_system_a38e818fa1817fd1cfec8655b7702e230}{detach\+Render\+Target} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Detaches the render target with the passed name from the render system and returns a pointer to it. \end{DoxyCompactList}\item 
virtual void \hyperlink{group___g_l_e_s2_ga5bbe15aca9033a03c1e91f8d685484a2}{end\+Profile\+Event} (void)
\begin{DoxyCompactList}\small\item\em Ends the currently active G\+PU profiling event. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$ \hyperlink{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}{get\+Capabilities} (void) const
\begin{DoxyCompactList}\small\item\em Gets the capabilities of the render system. \end{DoxyCompactList}\item 
\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type} \hyperlink{class_ogre_1_1_g_l_render_system_common_a98654d465668da5979ba19970f340c6c}{get\+Colour\+Vertex\+Element\+Type} (void) const
\begin{DoxyCompactList}\small\item\em Get the native Vertex\+Element\+Type for a compact 32-\/bit colour value for this rendersystem. \end{DoxyCompactList}\item 
\hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map} \& \hyperlink{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}{get\+Config\+Options} ()
\begin{DoxyCompactList}\small\item\em Returns the details of this A\+PI\textquotesingle{}s configuration options. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a97e2c11d3822c064ccb8ef0b52acf289}{get\+Custom\+Attribute} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, void $\ast$p\+Data)
\begin{DoxyCompactList}\small\item\em Gets a custom (maybe platform-\/specific) attribute. \end{DoxyCompactList}\item 
unsigned int \hyperlink{group___g_l_e_s2_ga3f58ee26c14bf54639eb2cdaf054c11b}{get\+Display\+Monitor\+Count} () const
\begin{DoxyCompactList}\small\item\em Gets the number of display monitors. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_driver_version}{Driver\+Version} \& \hyperlink{class_ogre_1_1_render_system_a884fc9154ef8f4c1d17a7920460d81f2}{get\+Driver\+Version} (void) const
\begin{DoxyCompactList}\small\item\em Returns the driver version. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \hyperlink{class_ogre_1_1_render_system_ae6ca13a37487dbd84870979d83736099}{get\+Global\+Instance\+Vertex\+Buffer} () const
\begin{DoxyCompactList}\small\item\em Returns the global instance vertex buffer. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$ \hyperlink{class_ogre_1_1_render_system_a007dfcda22d0194db6fd20880784218c}{get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration} () const
\begin{DoxyCompactList}\small\item\em Gets vertex declaration for the global vertex buffer for the global instancing. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_render_system_af41e08cc1bc54e34d0314f4c9ffa58f6}{get\+Global\+Number\+Of\+Instances} () const
\begin{DoxyCompactList}\small\item\em Gets the global number of instances. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_g_l_render_system_common_a81470ed55bde9f3f0e5373c3593a6800}{get\+Horizontal\+Texel\+Offset} (void)
\begin{DoxyCompactList}\small\item\em Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_render_system_aab1e7223855194c748fd71a7ccdc7a8d}{get\+Invert\+Vertex\+Winding} (void) const
\begin{DoxyCompactList}\small\item\em Indicates whether or not the vertex windings set will be inverted for the current render (e.\+g. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_g_l_render_system_common_a4d2279f4c5098aec54dfd51c2dfa2821}{get\+Maximum\+Depth\+Input\+Value} (void)
\begin{DoxyCompactList}\small\item\em Gets the maximum (farthest) depth value to be used when rendering using identity transforms. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_g_l_render_system_common_a50aedd06b87befca135f0715f3538eb3}{get\+Minimum\+Depth\+Input\+Value} (void)
\begin{DoxyCompactList}\small\item\em Gets the minimum (closest) depth value to be used when rendering using identity transforms. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$ \hyperlink{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}{get\+Mutable\+Capabilities} ()
\begin{DoxyCompactList}\small\item\em Get a pointer to the current capabilities being used by the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{group___g_l_e_s2_ga911c9c38118fee9fbf1220dbb9a2d4e1}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of the rendering system. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} \hyperlink{class_ogre_1_1_render_system_a9d89d5e2e2f0c2c30e72032eae4482ec}{get\+Native\+Shading\+Language\+Version} () const
\begin{DoxyCompactList}\small\item\em Gets the native shading language version for this render system. \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{class_ogre_1_1_render_system_aeb2ab8c57df243e75eff26155092fbfe}{get\+Render\+System\+Events} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of the rendersystem specific events that this rendersystem can raise. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$ \hyperlink{class_ogre_1_1_render_system_a096eb751bc772f0b557bff4016f81d40}{get\+Render\+Target} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the render target with the passed name, or N\+U\+LL if that render target cannot be found. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Render\+Target\+Iterator} \hyperlink{class_ogre_1_1_render_system_a7f5db0e3c575554cbf78c8a038087923}{get\+Render\+Target\+Iterator} (void)
\begin{DoxyCompactList}\small\item\em Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all render targets attached to the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_g_l_render_system_common_a313965ff8f709d66a76f4700041fa6f0}{get\+Vertical\+Texel\+Offset} (void)
\begin{DoxyCompactList}\small\item\em Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_render_system_a644d2fd38872cf323c50f63148d27d02}{get\+W\+Buffer\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if the renderer will try to use W-\/buffers when available. \end{DoxyCompactList}\item 
virtual bool \hyperlink{group___g_l_e_s2_ga4c41d253fd2a38b8d2289fd0bd67fb74}{has\+Anisotropic\+Mip\+Map\+Filter} () const
\begin{DoxyCompactList}\small\item\em Determines if the system has anisotropic mip map filter support. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_g_l_render_system_common_acd39214d36049ef4cf8c80845ce1fa96}{has\+Min\+G\+L\+Version} (int major, int minor) const
\begin{DoxyCompactList}\small\item\em Check if GL Version is supported. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gac83a59b0472953bfe4d72104cacadc53}{initialise\+Context} (\hyperlink{class_ogre_1_1_render_window}{Render\+Window} $\ast$primary)
\item 
void \hyperlink{group___g_l_e_s2_ga9dc71e053c89ccced5784362a3ca44ce}{initialise\+From\+Render\+System\+Capabilities} (\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$caps, \hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$primary)
\begin{DoxyCompactList}\small\item\em Initialize the render system from the capabilities. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}{is\+Gpu\+Program\+Bound} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} gptype)
\begin{DoxyCompactList}\small\item\em Returns whether or not a Gpu program of the given type is currently bound. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_system_a319564dc746b19bb9a1490a473227b20}{is\+Static\+Buffer\+Lockable} () const
\begin{DoxyCompactList}\small\item\em Returns whether under the current render system buffers marked as T\+U\+\_\+\+S\+T\+A\+T\+IC can be locked for update. \end{DoxyCompactList}\item 
virtual void \hyperlink{group___g_l_e_s2_gaaaf19428429c81faca674b37f578b3c6}{mark\+Profile\+Event} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&event\+Name)
\begin{DoxyCompactList}\small\item\em Marks an instantaneous event for graphics profilers. \end{DoxyCompactList}\item 
\hyperlink{group___g_l_e_s2_ga852ee2cf631ec79637b4d799727587b8}{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX} (m\+Thread\+Init\+Mutex)
\item 
void \hyperlink{group___g_l_e_s2_ga1767016ed55e3877d47464882aef9a27}{post\+Extra\+Threads\+Started} ()
\begin{DoxyCompactList}\small\item\em Tell the rendersystem to perform any tasks it needs to directly after other threads which might access the rendering A\+PI are registered. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga8facb30ed47df20d9df6de77c23c5398}{pre\+Extra\+Threads\+Started} ()
\begin{DoxyCompactList}\small\item\em Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering A\+PI are registered. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaf260eadeba4a0ef3e330a8c0ea73e606}{register\+Thread} ()
\begin{DoxyCompactList}\small\item\em Register the an additional thread which may make calls to rendersystem-\/related objects. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_ae7f49f141ecbec19ae167a1f41410831}{reinitialise} (void)
\begin{DoxyCompactList}\small\item\em Restart the renderer (normally following a change in settings). \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a4d1749c7f452237f6c7c46d186160772}{remove\+Listener} (\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$l)
\begin{DoxyCompactList}\small\item\em Remove a listener to the custom events that this render system can raise. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a844d233fa4ba66a95e56c086f76287f9}{reset\+Clip\+Planes} ()
\begin{DoxyCompactList}\small\item\em Clears the user clipping region. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_af0237b668f88b5f31d17f830dfe78cac}{set\+Ambient\+Light} (float r, float g, float b)
\begin{DoxyCompactList}\small\item\em Sets the colour \& strength of the ambient (global directionless) light in the world. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_af2364f8648585cd4fb7bb16761b35b2d}{set\+Ambient\+Light} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&c)
\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}{set\+Clip\+Planes} (const \hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List} \&clip\+Planes)
\begin{DoxyCompactList}\small\item\em Sets the user clipping region. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga2a7acd32e8329a1b59f40b7b7742dabf}{set\+Clip\+Planes\+Impl} (const \hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Ogre\+::\+Plane\+List} \&plane\+List)
\begin{DoxyCompactList}\small\item\em Internal method used to set the underlying clip planes when needed. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_render_system_common_a1c5e88d8ecf2ed70e28f35d89bcb8bce}{set\+Config\+Option} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value)
\begin{DoxyCompactList}\small\item\em Sets an option for this A\+PI. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a207d38c53699525e2e49ee167f9c8eb5}{set\+Current\+Pass\+Iteration\+Count} (const size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em set the current multi pass count value. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a63c23bbd80d6862a54d471754d9bccf0}{set\+Depth\+Buffer\+For} (\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$render\+Target)
\begin{DoxyCompactList}\small\item\em Retrieves an existing \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} or creates a new one suited for the given \hyperlink{class_ogre_1_1_render_target}{Render\+Target} and sets it. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a9457d24c16b49968fb176b1c1443a8ed}{set\+Derive\+Depth\+Bias} (bool derive, float base\+Value=0.\+0f, float multiplier=0.\+0f, float slope\+Scale=0.\+0f)
\begin{DoxyCompactList}\small\item\em Tell the render system whether to derive a depth bias on its own based on the values passed to it in set\+Current\+Pass\+Iteration\+Count. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_system_a8c143a89eb5a32e49a0ad0b136acdf56}{set\+Draw\+Buffer} (\hyperlink{group___general_ga0c187013987552e95dc0276e159911f7}{Colour\+Buffer\+Type} colour\+Buffer)
\begin{DoxyCompactList}\small\item\em Sets the colour buffer that the render system will to draw. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a8790243eb7c7d5c1952c5b9e1727632b}{set\+Global\+Instance\+Vertex\+Buffer} (const \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \&val)
\begin{DoxyCompactList}\small\item\em Sets the global instance vertex buffer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_ab6e90c2fc5e640a846bee08d25078fe4}{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration} (\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$val)
\begin{DoxyCompactList}\small\item\em Sets vertex declaration for the global vertex buffer for the global instancing. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a3e31b243ba86e2114925a99b2c2825e1}{set\+Global\+Number\+Of\+Instances} (const size\+\_\+t val)
\begin{DoxyCompactList}\small\item\em Sets the global number of instances. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}{set\+Invert\+Vertex\+Winding} (bool invert)
\begin{DoxyCompactList}\small\item\em Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_ad461073e0f430324258f136da3f281c5}{set\+Lighting\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not dynamic lighting is enabled. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a07859d3fde38c9b447d0801d79eb3bee}{set\+Normalise\+Normals} (bool normalise)
\begin{DoxyCompactList}\small\item\em Sets whether or not normals are to be automatically normalised. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaa8d7e5faf05d5d865573294c48db9a73}{set\+Scissor\+Test} (bool enabled, size\+\_\+t left=0, size\+\_\+t top=0, size\+\_\+t right=800, size\+\_\+t bottom=600)
\begin{DoxyCompactList}\small\item\em Sets the \textquotesingle{}scissor region\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_system_a9eb67835b105be674c152a95ca83b631}{set\+Shading\+Type} (\hyperlink{group___general_ga7afd4c7d428baaee13f3a0dbcae5f560}{Shade\+Options} so)
\begin{DoxyCompactList}\small\item\em Sets the type of light shading required (default = Gouraud). \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga50035b687daf76d52a11bf6b851bb902}{set\+Stencil\+Buffer\+Params} (\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function} func=\hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aae10ea1648cd8c9bd90bdaccaa11cbc4e}{C\+M\+P\+F\+\_\+\+A\+L\+W\+A\+Y\+S\+\_\+\+P\+A\+SS}, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} ref\+Value=0, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} compare\+Mask=0x\+F\+F\+F\+F\+F\+F\+F\+F, uint32 write\+Mask=0x\+F\+F\+F\+F\+F\+F\+F\+F, Stencil\+Operation stencil\+Fail\+Op=\+S\+O\+P\+\_\+\+K\+E\+E\+P, Stencil\+Operation depth\+Fail\+Op=\+S\+O\+P\+\_\+\+K\+E\+E\+P, Stencil\+Operation pass\+Op=\+S\+O\+P\+\_\+\+K\+E\+E\+P, bool two\+Sided\+Operation=false, bool read\+Back\+As\+Texture=false)
\begin{DoxyCompactList}\small\item\em Determines if this system supports hardware accelerated stencil buffer. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaecdd103b0c6243287f6dfb1be8bc4e08}{set\+Stencil\+Check\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Turns depth-\/stencil buffer checking on or off. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_a01c339f6e89d82b526fb7725424a4263}{set\+W\+Buffer\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not W-\/buffers are enabled if they are available for this renderer. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga9d4668eb748e9093af39c95a1684aa2a}{shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the renderer and cleanup resources. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_ga564175c3cb628ac2deeea6d98d4e4bc0}{unbind\+Gpu\+Program} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} gptype)
\begin{DoxyCompactList}\small\item\em Unbinds Gpu\+Programs of a given Gpu\+Program\+Type. \end{DoxyCompactList}\item 
void \hyperlink{group___g_l_e_s2_gaa6bfad53622bb5f865871a3918bb4fac}{unregister\+Thread} ()
\begin{DoxyCompactList}\small\item\em Unregister an additional thread which may make calls to rendersystem-\/related objects. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_afc69e09f59064b79f3bfd4402617d07a}{use\+Custom\+Render\+System\+Capabilities} (\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$capabilities)
\begin{DoxyCompactList}\small\item\em Force the render system to use the special capabilities. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_g_l_render_system_common_aea1dac205b62899eeb4f76fead35d0a1}{validate\+Config\+Options} ()
\begin{DoxyCompactList}\small\item\em Validates the options set for the rendering system, returning a message if there are problems. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$ \hyperlink{class_ogre_1_1_render_system_af759d985eae38988d9a5b381b81dd22e}{get\+Shared\+Listener} (void)
\begin{DoxyCompactList}\small\item\em Retrieve a pointer to the current shared render system listener. \end{DoxyCompactList}\item 
static void \hyperlink{class_ogre_1_1_render_system_ad4936a78d447c0e8be978117c47e9f98}{set\+Shared\+Listener} (\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Sets shared listener. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{group___g_l_e_s2_gae3fef941757423683223183c2374e5d9}{Shader\+Generator\+Technique\+Resolver\+Listener}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Implementation of GL ES 2.\+x as a rendering system. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}\label{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!Video\+Modes@{Video\+Modes}}
\index{Video\+Modes@{Video\+Modes}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{Video\+Modes}{VideoModes}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{struct_ogre_1_1_g_l_render_system_common_1_1_video_mode}{Video\+Mode}$>$ \hyperlink{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}{Ogre\+::\+G\+L\+Render\+System\+Common\+::\+Video\+Modes}\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}\label{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!Render\+Target\+Iterator@{Render\+Target\+Iterator}}
\index{Render\+Target\+Iterator@{Render\+Target\+Iterator}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{Render\+Target\+Iterator}{RenderTargetIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$\hyperlink{group___render_system_ga2551e2d3573c437f3beccf7d3ac7a45e}{Ogre\+::\+Render\+Target\+Map}$>$ \hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Ogre\+::\+Render\+System\+::\+Render\+Target\+Iterator}\hspace{0.3cm}{\ttfamily [inherited]}}



Iterator over Render\+Targets. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a1c5e88d8ecf2ed70e28f35d89bcb8bce}\label{class_ogre_1_1_g_l_render_system_common_a1c5e88d8ecf2ed70e28f35d89bcb8bce}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Config\+Option@{set\+Config\+Option}}
\index{set\+Config\+Option@{set\+Config\+Option}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Config\+Option()}{setConfigOption()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::set\+Config\+Option (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets an option for this A\+PI. 

\begin{DoxyRemark}{Remarks}
Used to confirm the settings (normally chosen by the user) in order to make the renderer able to initialise with the settings as required. This may be video mode, D3D driver, full screen / windowed etc. Called automatically by the default configuration dialog, and by the restoration of saved settings. These settings are stored and only activated when Render\+System\+::initialise or \hyperlink{class_ogre_1_1_render_system_a32e21b240c7b6c75eab05cbc870f9868}{Render\+System\+::reinitialise} are called. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
If using a custom configuration dialog, it is advised that the caller calls \hyperlink{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}{Render\+System\+::get\+Config\+Options} again, since some options can alter resulting from a selection. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the option to alter. \\
\hline
{\em value} & The value to set the option to. \\
\hline
\end{DoxyParams}


Implements \hyperlink{class_ogre_1_1_render_system_a606200a27a8adebfa62b3e388a49cf39}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_af0eb39387bf539d6a4c4d16d97ca560e}\label{class_ogre_1_1_g_l_render_system_common_af0eb39387bf539d6a4c4d16d97ca560e}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Main\+Context@{\+\_\+get\+Main\+Context}}
\index{\+\_\+get\+Main\+Context@{\+\_\+get\+Main\+Context}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Main\+Context()}{\_getMainContext()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}$\ast$ Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+get\+Main\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the main context. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_ab35152254a791607b2f2e2dbb85c3d3a}\label{class_ogre_1_1_g_l_render_system_common_ab35152254a791607b2f2e2dbb85c3d3a}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Current\+Context@{\+\_\+get\+Current\+Context}}
\index{\+\_\+get\+Current\+Context@{\+\_\+get\+Current\+Context}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Current\+Context()}{\_getCurrentContext()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}$\ast$ Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+get\+Current\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the current context. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_acd39214d36049ef4cf8c80845ce1fa96}\label{class_ogre_1_1_g_l_render_system_common_acd39214d36049ef4cf8c80845ce1fa96}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!has\+Min\+G\+L\+Version@{has\+Min\+G\+L\+Version}}
\index{has\+Min\+G\+L\+Version@{has\+Min\+G\+L\+Version}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{has\+Min\+G\+L\+Version()}{hasMinGLVersion()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Render\+System\+Common\+::has\+Min\+G\+L\+Version (\begin{DoxyParamCaption}\item[{int}]{major,  }\item[{int}]{minor }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Check if GL Version is supported. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a7fa52ee954da7fe2c843a441e7a2f74a}\label{class_ogre_1_1_g_l_render_system_common_a7fa52ee954da7fe2c843a441e7a2f74a}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!check\+Extension@{check\+Extension}}
\index{check\+Extension@{check\+Extension}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{check\+Extension()}{checkExtension()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Render\+System\+Common\+::check\+Extension (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{ext }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Check if an extension is available. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_aea1dac205b62899eeb4f76fead35d0a1}\label{class_ogre_1_1_g_l_render_system_common_aea1dac205b62899eeb4f76fead35d0a1}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!validate\+Config\+Options@{validate\+Config\+Options}}
\index{validate\+Config\+Options@{validate\+Config\+Options}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{validate\+Config\+Options()}{validateConfigOptions()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+G\+L\+Render\+System\+Common\+::validate\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Validates the options set for the rendering system, returning a message if there are problems. 

\begin{DoxyNote}{Note}
If the returned string is empty, there are no problems. 
\end{DoxyNote}


Implements \hyperlink{class_ogre_1_1_render_system_ab19828ac45b10a64357d8b9fc0918351}{Ogre\+::\+Render\+System}.



References Ogre\+::\+B\+L\+A\+N\+K\+S\+T\+R\+I\+NG.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a81470ed55bde9f3f0e5373c3593a6800}\label{class_ogre_1_1_g_l_render_system_common_a81470ed55bde9f3f0e5373c3593a6800}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Horizontal\+Texel\+Offset@{get\+Horizontal\+Texel\+Offset}}
\index{get\+Horizontal\+Texel\+Offset@{get\+Horizontal\+Texel\+Offset}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Horizontal\+Texel\+Offset()}{getHorizontalTexelOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+G\+L\+Render\+System\+Common\+::get\+Horizontal\+Texel\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. 

\begin{DoxyRemark}{Remarks}
Since rendersystems sometimes disagree on the origin of a texel, mapping from texels to pixels can sometimes be problematic to implement generically. This method allows you to retrieve the offset required to map the origin of a texel to the origin of a pixel in the horizontal direction. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_a6d706602114e1e4835890cfa4aa6eb2f}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a313965ff8f709d66a76f4700041fa6f0}\label{class_ogre_1_1_g_l_render_system_common_a313965ff8f709d66a76f4700041fa6f0}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Vertical\+Texel\+Offset@{get\+Vertical\+Texel\+Offset}}
\index{get\+Vertical\+Texel\+Offset@{get\+Vertical\+Texel\+Offset}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Vertical\+Texel\+Offset()}{getVerticalTexelOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+G\+L\+Render\+System\+Common\+::get\+Vertical\+Texel\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. 

\begin{DoxyRemark}{Remarks}
Since rendersystems sometimes disagree on the origin of a texel, mapping from texels to pixels can sometimes be problematic to implement generically. This method allows you to retrieve the offset required to map the origin of a texel to the origin of a pixel in the vertical direction. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_a18238c4b41bfaab6ca5f5e19e20d0d55}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a50aedd06b87befca135f0715f3538eb3}\label{class_ogre_1_1_g_l_render_system_common_a50aedd06b87befca135f0715f3538eb3}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Minimum\+Depth\+Input\+Value@{get\+Minimum\+Depth\+Input\+Value}}
\index{get\+Minimum\+Depth\+Input\+Value@{get\+Minimum\+Depth\+Input\+Value}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Minimum\+Depth\+Input\+Value()}{getMinimumDepthInputValue()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+G\+L\+Render\+System\+Common\+::get\+Minimum\+Depth\+Input\+Value (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the minimum (closest) depth value to be used when rendering using identity transforms. 

\begin{DoxyRemark}{Remarks}
When using identity transforms you can manually set the depth of a vertex; however the input values required differ per rendersystem. This method lets you retrieve the correct value. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{Renderable\+::get\+Use\+Identity\+View}, \hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{Renderable\+::get\+Use\+Identity\+Projection} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_render_system_a5ab53272b5edee4565c05caa605061d3}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a4d2279f4c5098aec54dfd51c2dfa2821}\label{class_ogre_1_1_g_l_render_system_common_a4d2279f4c5098aec54dfd51c2dfa2821}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Maximum\+Depth\+Input\+Value@{get\+Maximum\+Depth\+Input\+Value}}
\index{get\+Maximum\+Depth\+Input\+Value@{get\+Maximum\+Depth\+Input\+Value}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Maximum\+Depth\+Input\+Value()}{getMaximumDepthInputValue()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+G\+L\+Render\+System\+Common\+::get\+Maximum\+Depth\+Input\+Value (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the maximum (farthest) depth value to be used when rendering using identity transforms. 

\begin{DoxyRemark}{Remarks}
When using identity transforms you can manually set the depth of a vertex; however the input values required differ per rendersystem. This method lets you retrieve the correct value. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{Renderable\+::get\+Use\+Identity\+View}, \hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{Renderable\+::get\+Use\+Identity\+Projection} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_render_system_a19ea5b0880338661d1162987a22ab827}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a98654d465668da5979ba19970f340c6c}\label{class_ogre_1_1_g_l_render_system_common_a98654d465668da5979ba19970f340c6c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Colour\+Vertex\+Element\+Type@{get\+Colour\+Vertex\+Element\+Type}}
\index{get\+Colour\+Vertex\+Element\+Type@{get\+Colour\+Vertex\+Element\+Type}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Colour\+Vertex\+Element\+Type()}{getColourVertexElementType()}}
{\footnotesize\ttfamily \hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type} Ogre\+::\+G\+L\+Render\+System\+Common\+::get\+Colour\+Vertex\+Element\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the native Vertex\+Element\+Type for a compact 32-\/bit colour value for this rendersystem. 



Implements \hyperlink{class_ogre_1_1_render_system_a71bc0ec1bf3837dbcf7f4aa39849bb40}{Ogre\+::\+Render\+System}.



References Ogre\+::\+V\+E\+T\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+B\+GR.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_ae7f49f141ecbec19ae167a1f41410831}\label{class_ogre_1_1_g_l_render_system_common_ae7f49f141ecbec19ae167a1f41410831}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!reinitialise@{reinitialise}}
\index{reinitialise@{reinitialise}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{reinitialise()}{reinitialise()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::reinitialise (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Restart the renderer (normally following a change in settings). 



Implements \hyperlink{class_ogre_1_1_render_system_a32e21b240c7b6c75eab05cbc870f9868}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a659737b922eab484406ba4185bbdba11}\label{class_ogre_1_1_g_l_render_system_common_a659737b922eab484406ba4185bbdba11}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+convert\+Projection\+Matrix@{\+\_\+convert\+Projection\+Matrix}}
\index{\+\_\+convert\+Projection\+Matrix@{\+\_\+convert\+Projection\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+convert\+Projection\+Matrix()}{\_convertProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+convert\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{matrix,  }\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{dest,  }\item[{bool}]{for\+Gpu\+Program }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Converts a uniform projection matrix to suitable for this render system. 

\begin{DoxyRemark}{Remarks}
Because different A\+P\+Is have different requirements (some incompatible) for the projection matrix, this method allows each to implement their own correctly and pass back a generic O\+G\+RE matrix for storage in the engine. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_adedbeb77d3def3967ee1a55c32d16a2b}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a83b79138c5a836ff9e9b64b9034411ba}\label{class_ogre_1_1_g_l_render_system_common_a83b79138c5a836ff9e9b64b9034411ba}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}}
\index{\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Projection\+Matrix()}{\_makeProjectionMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+make\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{fovy,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{aspect,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Plane,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{far\+Plane,  }\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{dest,  }\item[{bool}]{for\+Gpu\+Program = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Builds a perspective projection matrix suitable for this render system. 

\begin{DoxyRemark}{Remarks}
Because different A\+P\+Is have different requirements (some incompatible) for the projection matrix, this method allows each to implement their own correctly and pass back a generic O\+G\+RE matrix for storage in the engine. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_ad401520ec851d8a1577b97d9ba3924e1}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_aa0bed8165409135364a650970823076e}\label{class_ogre_1_1_g_l_render_system_common_aa0bed8165409135364a650970823076e}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}}
\index{\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Projection\+Matrix()}{\_makeProjectionMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+make\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{left,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{right,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{bottom,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{top,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Plane,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{far\+Plane,  }\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{dest,  }\item[{bool}]{for\+Gpu\+Program = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Builds a perspective projection matrix for the case when frustum is not centered around camera. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_viewport}{Viewport} coordinates are in camera coordinate frame, i.\+e. camera is at the origin. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_aa2bd398cb2fef4d6e68c251fab6a80da}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a29f04ca5283c108f347abea792acda4c}\label{class_ogre_1_1_g_l_render_system_common_a29f04ca5283c108f347abea792acda4c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+make\+Ortho\+Matrix@{\+\_\+make\+Ortho\+Matrix}}
\index{\+\_\+make\+Ortho\+Matrix@{\+\_\+make\+Ortho\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Ortho\+Matrix()}{\_makeOrthoMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+make\+Ortho\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_radian}{Radian} \&}]{fovy,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{aspect,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{near\+Plane,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{far\+Plane,  }\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{dest,  }\item[{bool}]{for\+Gpu\+Program = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Builds an orthographic projection matrix suitable for this render system. 

\begin{DoxyRemark}{Remarks}
Because different A\+P\+Is have different requirements (some incompatible) for the projection matrix, this method allows each to implement their own correctly and pass back a generic O\+G\+RE matrix for storage in the engine. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_system_aa18aad4d16f0448f1fa5a4fcdb224e4a}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a5396bb98e10b98f63d919125393e6cf8}\label{class_ogre_1_1_g_l_render_system_common_a5396bb98e10b98f63d919125393e6cf8}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+apply\+Oblique\+Depth\+Projection@{\+\_\+apply\+Oblique\+Depth\+Projection}}
\index{\+\_\+apply\+Oblique\+Depth\+Projection@{\+\_\+apply\+Oblique\+Depth\+Projection}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+apply\+Oblique\+Depth\+Projection()}{\_applyObliqueDepthProjection()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+apply\+Oblique\+Depth\+Projection (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{matrix,  }\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{plane,  }\item[{bool}]{for\+Gpu\+Program }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Update a perspective projection matrix to use \textquotesingle{}oblique depth projection\textquotesingle{}. 

\begin{DoxyRemark}{Remarks}
This method can be used to change the nature of a perspective transform in order to make the near plane not perpendicular to the camera view direction, but to be at some different orientation. This can be useful for performing arbitrary clipping (e.\+g. to a reflection plane) which could otherwise only be done using user clip planes, which are more expensive, and not necessarily supported on all cards. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em matrix} & The existing projection matrix. Note that this must be a perspective transform (not orthographic), and must not have already been altered by this method. The matrix will be altered in-\/place. \\
\hline
{\em plane} & The plane which is to be used as the clipping plane. This plane must be in C\+A\+M\+E\+RA (view) space. \\
\hline
{\em for\+Gpu\+Program} & Is this for use with a Gpu program or fixed-\/function \\
\hline
\end{DoxyParams}


Implements \hyperlink{class_ogre_1_1_render_system_a877089932688a144c6979f648d8768fc}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_system_common_a4e1583bcb013072db22095835eda8d64}\label{class_ogre_1_1_g_l_render_system_common_a4e1583bcb013072db22095835eda8d64}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction@{\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction}}
\index{\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction@{\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction()}{\_completeDeferredVaoFboDestruction()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Render\+System\+Common\+::\+\_\+complete\+Deferred\+Vao\+Fbo\+Destruction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Complete destruction of V\+A\+Os and F\+B\+Os deferred while creator context was not current. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}\label{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Config\+Options@{get\+Config\+Options}}
\index{get\+Config\+Options@{get\+Config\+Options}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Config\+Options()}{getConfigOptions()}}
{\footnotesize\ttfamily \hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map}\& Ogre\+::\+Render\+System\+::get\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the details of this A\+PI\textquotesingle{}s configuration options. 

\begin{DoxyRemark}{Remarks}
Each render system must be able to inform the world of what options must/can be specified for it\textquotesingle{}s operation. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
These are passed as strings for portability, but grouped into a structure (\hyperlink{struct_ogre_1_1___config_option}{\+\_\+\+Config\+Option}) which includes both options and current value. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that the settings returned from this call are affected by the options that have been set so far, since some options are interdependent. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
This routine is called automatically by the default configuration dialogue produced by \hyperlink{class_ogre_1_1_root_aedc76ef3bdc6514bd4655be0d70d6bcd}{Root\+::show\+Config\+Dialog} or may be used by the caller for custom settings dialogs 
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
A \textquotesingle{}map\textquotesingle{} of options, i.\+e. a list of options which is also indexed by option name. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}\label{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!destroy\+Hardware\+Occlusion\+Query@{destroy\+Hardware\+Occlusion\+Query}}
\index{destroy\+Hardware\+Occlusion\+Query@{destroy\+Hardware\+Occlusion\+Query}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{destroy\+Hardware\+Occlusion\+Query()}{destroyHardwareOcclusionQuery()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Hardware\+Occlusion\+Query (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query} $\ast$}]{hq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroy a hardware occlusion query object. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a319564dc746b19bb9a1490a473227b20}\label{class_ogre_1_1_render_system_a319564dc746b19bb9a1490a473227b20}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!is\+Static\+Buffer\+Lockable@{is\+Static\+Buffer\+Lockable}}
\index{is\+Static\+Buffer\+Lockable@{is\+Static\+Buffer\+Lockable}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{is\+Static\+Buffer\+Lockable()}{isStaticBufferLockable()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+System\+::is\+Static\+Buffer\+Lockable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns whether under the current render system buffers marked as T\+U\+\_\+\+S\+T\+A\+T\+IC can be locked for update. 

\begin{DoxyRemark}{Remarks}
Needed in the implementation of Direct\+X9 with Direct\+X9\+Ex driver 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_abaa7a52e12f93b4dfe8cad18828ffb5b}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}\label{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Mutable\+Capabilities@{get\+Mutable\+Capabilities}}
\index{get\+Mutable\+Capabilities@{get\+Mutable\+Capabilities}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Mutable\+Capabilities()}{getMutableCapabilities()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}$\ast$ Ogre\+::\+Render\+System\+::get\+Mutable\+Capabilities (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get a pointer to the current capabilities being used by the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. 

\begin{DoxyRemark}{Remarks}
The capabilities may be modified using this pointer, this will only have an effect before the \hyperlink{class_ogre_1_1_render_system}{Render\+System} has been initialised. It\textquotesingle{}s intended use is to allow a listener of the Render\+System\+Capabilities\+Created event to customise the capabilities on the fly before the \hyperlink{class_ogre_1_1_render_system}{Render\+System} is initialised. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_system_afc69e09f59064b79f3bfd4402617d07a}\label{class_ogre_1_1_render_system_afc69e09f59064b79f3bfd4402617d07a}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!use\+Custom\+Render\+System\+Capabilities@{use\+Custom\+Render\+System\+Capabilities}}
\index{use\+Custom\+Render\+System\+Capabilities@{use\+Custom\+Render\+System\+Capabilities}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{use\+Custom\+Render\+System\+Capabilities()}{useCustomRenderSystemCapabilities()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::use\+Custom\+Render\+System\+Capabilities (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$}]{capabilities }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Force the render system to use the special capabilities. 

Can only be called before the render system has been fully initializer (before create\+Window is called) 
\begin{DoxyParams}{Parameters}
{\em capabilities} & has to be a subset of the real capabilities and the caller is responsible for deallocating capabilities. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_system_af0237b668f88b5f31d17f830dfe78cac}\label{class_ogre_1_1_render_system_af0237b668f88b5f31d17f830dfe78cac}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Ambient\+Light@{set\+Ambient\+Light}}
\index{set\+Ambient\+Light@{set\+Ambient\+Light}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Ambient\+Light()}{setAmbientLight()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Ambient\+Light (\begin{DoxyParamCaption}\item[{float}]{r,  }\item[{float}]{g,  }\item[{float}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the colour \& strength of the ambient (global directionless) light in the world. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000097}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a5c0492ef2b162b8d0297e355c6d93592}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a8d2f10981ce7e0dc5f034cc610f2593b}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_af2364f8648585cd4fb7bb16761b35b2d}\label{class_ogre_1_1_render_system_af2364f8648585cd4fb7bb16761b35b2d}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Ambient\+Light@{set\+Ambient\+Light}}
\index{set\+Ambient\+Light@{set\+Ambient\+Light}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Ambient\+Light()}{setAmbientLight()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Ambient\+Light (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 

References Ogre\+::\+Colour\+Value\+::b, Ogre\+::\+Colour\+Value\+::g, Ogre\+::\+Colour\+Value\+::r, and Ogre\+::\+Render\+System\+::set\+Ambient\+Light().



Referenced by Ogre\+::\+Render\+System\+::set\+Ambient\+Light().

\mbox{\Hypertarget{class_ogre_1_1_render_system_a9eb67835b105be674c152a95ca83b631}\label{class_ogre_1_1_render_system_a9eb67835b105be674c152a95ca83b631}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Shading\+Type@{set\+Shading\+Type}}
\index{set\+Shading\+Type@{set\+Shading\+Type}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Shading\+Type()}{setShadingType()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Shading\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga7afd4c7d428baaee13f3a0dbcae5f560}{Shade\+Options}}]{so }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the type of light shading required (default = Gouraud). 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000098}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_aec34535d0f59c1eb5a2414a210b0a7c3}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a0eb20e9e23aa15f29f95196b2c5cb195}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ad461073e0f430324258f136da3f281c5}\label{class_ogre_1_1_render_system_ad461073e0f430324258f136da3f281c5}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Lighting\+Enabled@{set\+Lighting\+Enabled}}
\index{set\+Lighting\+Enabled@{set\+Lighting\+Enabled}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Lighting\+Enabled()}{setLightingEnabled()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Lighting\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether or not dynamic lighting is enabled. 


\begin{DoxyParams}{Parameters}
{\em enabled} & If true, dynamic lighting is performed on geometry with normals supplied, geometry without normals will not be displayed. If false, no lighting is applied and all geometry will be full brightness. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000099}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_adeae40b2bceb2c09b225fec8a80cdfeb}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a8ad91e7b5c78abc64f9d863043169d2b}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a01c339f6e89d82b526fb7725424a4263}\label{class_ogre_1_1_render_system_a01c339f6e89d82b526fb7725424a4263}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+W\+Buffer\+Enabled@{set\+W\+Buffer\+Enabled}}
\index{set\+W\+Buffer\+Enabled@{set\+W\+Buffer\+Enabled}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+W\+Buffer\+Enabled()}{setWBufferEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+W\+Buffer\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets whether or not W-\/buffers are enabled if they are available for this renderer. 


\begin{DoxyParams}{Parameters}
{\em enabled} & If true and the renderer supports them W-\/buffers will be used. If false W-\/buffers will not be used even if available. W-\/buffers are enabled by default for 16bit depth buffers and disabled for all other depths. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a644d2fd38872cf323c50f63148d27d02}\label{class_ogre_1_1_render_system_a644d2fd38872cf323c50f63148d27d02}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+W\+Buffer\+Enabled@{get\+W\+Buffer\+Enabled}}
\index{get\+W\+Buffer\+Enabled@{get\+W\+Buffer\+Enabled}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+W\+Buffer\+Enabled()}{getWBufferEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Render\+System\+::get\+W\+Buffer\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns true if the renderer will try to use W-\/buffers when available. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a203cb728002804209829a563902f73d5}\label{class_ogre_1_1_render_system_a203cb728002804209829a563902f73d5}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+create\+Render\+Windows@{\+\_\+create\+Render\+Windows}}
\index{\+\_\+create\+Render\+Windows@{\+\_\+create\+Render\+Windows}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+create\+Render\+Windows()}{\_createRenderWindows()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+System\+::\+\_\+create\+Render\+Windows (\begin{DoxyParamCaption}\item[{const \hyperlink{group___general_gaaeca3503613d71e357b1c8a015d96ea8}{Render\+Window\+Description\+List} \&}]{render\+Window\+Descriptions,  }\item[{\hyperlink{group___general_ga53b69b7fe256596f5ed99f908cb2431b}{Render\+Window\+List} \&}]{created\+Windows }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Creates multiple rendering windows. 


\begin{DoxyParams}{Parameters}
{\em render\+Window\+Descriptions} & Array of structures containing the descriptions of each render window. The structure\textquotesingle{}s members are the same as the parameters of \+\_\+create\+Render\+Window\+: name width height full\+Screen misc\+Params See \+\_\+create\+Render\+Window for details about each member. \\
\hline
{\em created\+Windows} & This array will hold the created render windows. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success. 
\end{DoxyReturn}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_af2e127de3a611d547520a667fe067f29}{Ogre\+::\+D3\+D9\+Render\+System}, \hyperlink{class_ogre_1_1_g_l_render_system_a24f267e0a7de0572930047282a5f60cb}{Ogre\+::\+G\+L\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l3_plus_render_system_aff4699cef4312475502c48747099d531}{Ogre\+::\+G\+L3\+Plus\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}\label{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!destroy\+Render\+Texture@{destroy\+Render\+Texture}}
\index{destroy\+Render\+Texture@{destroy\+Render\+Texture}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{destroy\+Render\+Texture()}{destroyRenderTexture()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Render\+Texture (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroys a render texture. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a43a03671d1c7efd7e95100d77080eb8c}\label{class_ogre_1_1_render_system_a43a03671d1c7efd7e95100d77080eb8c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!destroy\+Render\+Target@{destroy\+Render\+Target}}
\index{destroy\+Render\+Target@{destroy\+Render\+Target}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{destroy\+Render\+Target()}{destroyRenderTarget()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Render\+Target (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroys a render target of any sort. 



Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_system_a790d9dd369cdf93285f4b2a3002b6ab0}{Ogre\+::\+D3\+D11\+Render\+System}, and \hyperlink{class_ogre_1_1_d3_d9_render_system_a13fb04ce75bdf6920f3ce3628a19b610}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac7ce258ff899b1694a18e1d51e1a3ba0}\label{class_ogre_1_1_render_system_ac7ce258ff899b1694a18e1d51e1a3ba0}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!attach\+Render\+Target@{attach\+Render\+Target}}
\index{attach\+Render\+Target@{attach\+Render\+Target}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{attach\+Render\+Target()}{attachRenderTarget()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::attach\+Render\+Target (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target}{Render\+Target} \&}]{target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Attaches the passed render target to the render system. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a096eb751bc772f0b557bff4016f81d40}\label{class_ogre_1_1_render_system_a096eb751bc772f0b557bff4016f81d40}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Render\+Target@{get\+Render\+Target}}
\index{get\+Render\+Target@{get\+Render\+Target}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Render\+Target()}{getRenderTarget()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_target}{Render\+Target}$\ast$ Ogre\+::\+Render\+System\+::get\+Render\+Target (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Returns a pointer to the render target with the passed name, or N\+U\+LL if that render target cannot be found. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a38e818fa1817fd1cfec8655b7702e230}\label{class_ogre_1_1_render_system_a38e818fa1817fd1cfec8655b7702e230}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!detach\+Render\+Target@{detach\+Render\+Target}}
\index{detach\+Render\+Target@{detach\+Render\+Target}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{detach\+Render\+Target()}{detachRenderTarget()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_render_target}{Render\+Target}$\ast$ Ogre\+::\+Render\+System\+::detach\+Render\+Target (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Detaches the render target with the passed name from the render system and returns a pointer to it. 

\begin{DoxyNote}{Note}
If the render target cannot be found, N\+U\+LL is returned. 
\end{DoxyNote}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_system_a1957ab3a44e406ecf835b936036684e0}{Ogre\+::\+D3\+D11\+Render\+System}, and \hyperlink{class_ogre_1_1_d3_d9_render_system_a81f207d2d2010d656f55e87d14a87f89}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a7f5db0e3c575554cbf78c8a038087923}\label{class_ogre_1_1_render_system_a7f5db0e3c575554cbf78c8a038087923}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Render\+Target\+Iterator@{get\+Render\+Target\+Iterator}}
\index{get\+Render\+Target\+Iterator@{get\+Render\+Target\+Iterator}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Render\+Target\+Iterator()}{getRenderTargetIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Render\+Target\+Iterator} Ogre\+::\+Render\+System\+::get\+Render\+Target\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns a specialised \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator} over all render targets attached to the \hyperlink{class_ogre_1_1_render_system}{Render\+System}. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_ae6ca13a37487dbd84870979d83736099}\label{class_ogre_1_1_render_system_ae6ca13a37487dbd84870979d83736099}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Global\+Instance\+Vertex\+Buffer@{get\+Global\+Instance\+Vertex\+Buffer}}
\index{get\+Global\+Instance\+Vertex\+Buffer@{get\+Global\+Instance\+Vertex\+Buffer}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Global\+Instance\+Vertex\+Buffer()}{getGlobalInstanceVertexBuffer()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} Ogre\+::\+Render\+System\+::get\+Global\+Instance\+Vertex\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the global instance vertex buffer. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a8790243eb7c7d5c1952c5b9e1727632b}\label{class_ogre_1_1_render_system_a8790243eb7c7d5c1952c5b9e1727632b}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Global\+Instance\+Vertex\+Buffer@{set\+Global\+Instance\+Vertex\+Buffer}}
\index{set\+Global\+Instance\+Vertex\+Buffer@{set\+Global\+Instance\+Vertex\+Buffer}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Global\+Instance\+Vertex\+Buffer()}{setGlobalInstanceVertexBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Global\+Instance\+Vertex\+Buffer (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr} \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the global instance vertex buffer. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a007dfcda22d0194db6fd20880784218c}\label{class_ogre_1_1_render_system_a007dfcda22d0194db6fd20880784218c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration@{get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration}}
\index{get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration@{get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration()}{getGlobalInstanceVertexBufferVertexDeclaration()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}$\ast$ Ogre\+::\+Render\+System\+::get\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets vertex declaration for the global vertex buffer for the global instancing. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_ab6e90c2fc5e640a846bee08d25078fe4}\label{class_ogre_1_1_render_system_ab6e90c2fc5e640a846bee08d25078fe4}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration@{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration}}
\index{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration@{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration()}{setGlobalInstanceVertexBufferVertexDeclaration()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets vertex declaration for the global vertex buffer for the global instancing. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_af41e08cc1bc54e34d0314f4c9ffa58f6}\label{class_ogre_1_1_render_system_af41e08cc1bc54e34d0314f4c9ffa58f6}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Global\+Number\+Of\+Instances@{get\+Global\+Number\+Of\+Instances}}
\index{get\+Global\+Number\+Of\+Instances@{get\+Global\+Number\+Of\+Instances}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Global\+Number\+Of\+Instances()}{getGlobalNumberOfInstances()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Render\+System\+::get\+Global\+Number\+Of\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Gets the global number of instances. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a3e31b243ba86e2114925a99b2c2825e1}\label{class_ogre_1_1_render_system_a3e31b243ba86e2114925a99b2c2825e1}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Global\+Number\+Of\+Instances@{set\+Global\+Number\+Of\+Instances}}
\index{set\+Global\+Number\+Of\+Instances@{set\+Global\+Number\+Of\+Instances}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Global\+Number\+Of\+Instances()}{setGlobalNumberOfInstances()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Global\+Number\+Of\+Instances (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the global number of instances. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a63c23bbd80d6862a54d471754d9bccf0}\label{class_ogre_1_1_render_system_a63c23bbd80d6862a54d471754d9bccf0}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Depth\+Buffer\+For@{set\+Depth\+Buffer\+For}}
\index{set\+Depth\+Buffer\+For@{set\+Depth\+Buffer\+For}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Depth\+Buffer\+For()}{setDepthBufferFor()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Depth\+Buffer\+For (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$}]{render\+Target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Retrieves an existing \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} or creates a new one suited for the given \hyperlink{class_ogre_1_1_render_target}{Render\+Target} and sets it. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_render_target}{Render\+Target}\textquotesingle{}s pool ID is respected. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_target_acfa3a63a95495b198efacf269a90c8e9}{Render\+Target\+::set\+Depth\+Buffer\+Pool()} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_system_afe87000fc9e5619f4f17fd77b37a212f}\label{class_ogre_1_1_render_system_afe87000fc9e5619f4f17fd77b37a212f}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+use\+Lights@{\+\_\+use\+Lights}}
\index{\+\_\+use\+Lights@{\+\_\+use\+Lights}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+use\+Lights()}{\_useLights()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+use\+Lights (\begin{DoxyParamCaption}\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} \&}]{lights,  }\item[{unsigned short}]{limit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (this allows the same list to be used with different count limits) 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000100}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a1ed8dc6bed45eea7372025d8c8b7a67a}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a8a2df3e1ae7f03c553ed3988e4fa1418}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ae8d7a587d3a8d15102f73b65bbceb56e}\label{class_ogre_1_1_render_system_ae8d7a587d3a8d15102f73b65bbceb56e}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+World\+Matrix@{\+\_\+set\+World\+Matrix}}
\index{\+\_\+set\+World\+Matrix@{\+\_\+set\+World\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+World\+Matrix()}{\_setWorldMatrix()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+World\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the world transform matrix. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000101}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a736da4898f04646bfc42e7b7d70e0ca7}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a65edb67cf43b19c6fb2468b539d01065}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a1a7926fe7b59598fdb7b7e743efdae6c}\label{class_ogre_1_1_render_system_a1a7926fe7b59598fdb7b7e743efdae6c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+View\+Matrix@{\+\_\+set\+View\+Matrix}}
\index{\+\_\+set\+View\+Matrix@{\+\_\+set\+View\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+View\+Matrix()}{\_setViewMatrix()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+View\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the view transform matrix. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000102}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_af879a2bcdca5a9c4e944cb2976786a40}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_ad426fb02df31d8b12f8f2d0f713a5e28}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ab72ff6224be9aebbc957b49919edf271}\label{class_ogre_1_1_render_system_ab72ff6224be9aebbc957b49919edf271}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Projection\+Matrix@{\+\_\+set\+Projection\+Matrix}}
\index{\+\_\+set\+Projection\+Matrix@{\+\_\+set\+Projection\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Projection\+Matrix()}{\_setProjectionMatrix()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the projection transform matrix. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000103}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a1fd0bcf3a5888f44e241e964a0532c98}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a463edc7f303f05401baadb8e4a4fb502}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}\label{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Unit\+Settings@{\+\_\+set\+Texture\+Unit\+Settings}}
\index{\+\_\+set\+Texture\+Unit\+Settings@{\+\_\+set\+Texture\+Unit\+Settings}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Unit\+Settings()}{\_setTextureUnitSettings()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Settings (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit,  }\item[{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} \&}]{tl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Utility function for setting all the properties of a texture unit at once. 

This method is also worth using over the individual texture unit settings because it only sets those settings which are different from the current settings for this unit, thus minimising render state changes. \mbox{\Hypertarget{class_ogre_1_1_render_system_ae197c344b0b2dce1739e3c566c280f8c}\label{class_ogre_1_1_render_system_ae197c344b0b2dce1739e3c566c280f8c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Binding\+Type@{\+\_\+set\+Binding\+Type}}
\index{\+\_\+set\+Binding\+Type@{\+\_\+set\+Binding\+Type}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Binding\+Type()}{\_setBindingType()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Binding\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_texture_unit_state_a411bcf3e69280ce146f09ddc73d9e7e8}{Texture\+Unit\+State\+::\+Binding\+Type}}]{bindig\+Type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}\label{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+disable\+Texture\+Unit@{\+\_\+disable\+Texture\+Unit}}
\index{\+\_\+disable\+Texture\+Unit@{\+\_\+disable\+Texture\+Unit}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+disable\+Texture\+Unit()}{\_disableTextureUnit()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+disable\+Texture\+Unit (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Turns off a texture unit. 



Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a0f35bab2afa97804cf8323d0205cd0c5}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}\label{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+disable\+Texture\+Units\+From@{\+\_\+disable\+Texture\+Units\+From}}
\index{\+\_\+disable\+Texture\+Units\+From@{\+\_\+disable\+Texture\+Units\+From}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+disable\+Texture\+Units\+From()}{\_disableTextureUnitsFrom()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+disable\+Texture\+Units\+From (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Disables all texture units from the given unit upwards. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aac94d165075a7431fcac95c95a430b4e}\label{class_ogre_1_1_render_system_aac94d165075a7431fcac95c95a430b4e}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Surface\+Params@{\+\_\+set\+Surface\+Params}}
\index{\+\_\+set\+Surface\+Params@{\+\_\+set\+Surface\+Params}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Surface\+Params()}{\_setSurfaceParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Surface\+Params (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{ambient,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{diffuse,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{specular,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{emissive,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{shininess,  }\item[{\hyperlink{group___general_gaf3fdba7211d7078a43201a1721532f9e}{Track\+Vertex\+Colour\+Type}}]{tracking = {\ttfamily \hyperlink{group___general_gga5d04131dcb51ec3cf219465196b6de85a4b75431ccf4b6bde635265300498660e}{T\+V\+C\+\_\+\+N\+O\+NE}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the surface properties to be used for future rendering. 

This method sets the the properties of the surfaces of objects to be rendered after it. In this context these surface properties are the amount of each type of light the object reflects (determining it\textquotesingle{}s colour under different types of light), whether it emits light itself, and how shiny it is. Textures are not dealt with here, see the \+\_\+set\+Tetxure method for details. This method is used by \+\_\+set\+Material so does not need to be called direct if that method is being used.


\begin{DoxyParams}{Parameters}
{\em ambient} & The amount of ambient (sourceless and directionless) light an object reflects. Affected by the colour/amount of ambient light in the scene. \\
\hline
{\em diffuse} & The amount of light from directed sources that is reflected (affected by colour/amount of point, directed and spot light sources) \\
\hline
{\em specular} & The amount of specular light reflected. This is also affected by directed light sources but represents the colour at the highlights of the object. \\
\hline
{\em emissive} & The colour of light emitted from the object. Note that this will make an object seem brighter and not dependent on lights in the scene, but it will not act as a light, so will not illuminate other objects. Use a light attached to the same \hyperlink{class_ogre_1_1_scene_node}{Scene\+Node} as the object for this purpose. \\
\hline
{\em shininess} & A value which only has an effect on specular highlights (so specular must be non-\/black). The higher this value, the smaller and crisper the specular highlights will be, imitating a more highly polished surface. This value is not constrained to 0.\+0-\/1.\+0, in fact it is likely to be more (10.\+0 gives a modest sheen to an object). \\
\hline
{\em tracking} & A bit field that describes which of the ambient, diffuse, specular and emissive colours follow the vertex colour of the primitive. When a bit in this field is set its \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} is ignored. This is a combination of T\+V\+C\+\_\+\+A\+M\+B\+I\+E\+NT, T\+V\+C\+\_\+\+D\+I\+F\+F\+U\+SE, T\+V\+C\+\_\+\+S\+P\+E\+C\+U\+L\+AR(note that the shininess value is still taken from shininess) and T\+V\+C\+\_\+\+E\+M\+I\+S\+S\+I\+VE. T\+V\+C\+\_\+\+N\+O\+NE means that there will be no material property tracking the vertex colours. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000104}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a868c258f27f871c839f24505c1542caa}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_abb1907dda34e378deba4cffdb0d0a269}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}\label{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Point\+Sprites\+Enabled@{\+\_\+set\+Point\+Sprites\+Enabled}}
\index{\+\_\+set\+Point\+Sprites\+Enabled@{\+\_\+set\+Point\+Sprites\+Enabled}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Point\+Sprites\+Enabled()}{\_setPointSpritesEnabled()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Point\+Sprites\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether or not rendering points using O\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+L\+I\+ST will render point sprites (textured quads) or plain points. 


\begin{DoxyParams}{Parameters}
{\em enabled} & True enables point sprites, false returns to normal point rendering. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000105}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a8087fcbe4777015df90f574b61fdfa67}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a1e6d7387880c747e089d9eb45c2afeb7}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ae6da7b41093d1a7b7acc7af4c686b1cd}\label{class_ogre_1_1_render_system_ae6da7b41093d1a7b7acc7af4c686b1cd}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Point\+Parameters@{\+\_\+set\+Point\+Parameters}}
\index{\+\_\+set\+Point\+Parameters@{\+\_\+set\+Point\+Parameters}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Point\+Parameters()}{\_setPointParameters()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Point\+Parameters (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{size,  }\item[{bool}]{attenuation\+Enabled,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{constant,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{quadratic,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{min\+Size,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{max\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the size of points and how they are attenuated with distance. 

\begin{DoxyRemark}{Remarks}
When performing point rendering or point sprite rendering, point size can be attenuated with distance. The equation for doing this is attenuation = 1 / (constant + linear $\ast$ dist + quadratic $\ast$ d$^\wedge$2) . 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
For example, to disable distance attenuation (constant screensize) you would set constant to 1, and linear and quadratic to 0. A standard perspective attenuation would be 0, 1, 0 respectively. 
\end{DoxyParagraph}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000106}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a82e47ef0c94c5f7d87199151ca811ff5}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_aa5876c5905c9bf391ba5a6cb048091f7}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_af40bfb084b051d8433b0893921613ba7}\label{class_ogre_1_1_render_system_af40bfb084b051d8433b0893921613ba7}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Vertex\+Texture@{\+\_\+set\+Vertex\+Texture}}
\index{\+\_\+set\+Vertex\+Texture@{\+\_\+set\+Vertex\+Texture}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Vertex\+Texture()}{\_setVertexTexture()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Vertex\+Texture (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \&}]{tex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Binds a texture to a vertex, geometry, compute, tesselation hull or tessellation domain sampler. 

\begin{DoxyRemark}{Remarks}
Not all rendersystems support separate vertex samplers. For those that do, you can set a texture for them, separate to the regular texture samplers, using this method. For those that don\textquotesingle{}t, you should use the regular texture samplers which are shared between the vertex and fragment units; calling this method will throw an exception. 
\end{DoxyRemark}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000107}{Deprecated}]only needed for D3\+D9 \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a349ff5d559210fe9d1b733add4ddd350}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_addfea71a41353277fa57585cda4d6627}\label{class_ogre_1_1_render_system_addfea71a41353277fa57585cda4d6627}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Coord\+Set@{\+\_\+set\+Texture\+Coord\+Set}}
\index{\+\_\+set\+Texture\+Coord\+Set@{\+\_\+set\+Texture\+Coord\+Set}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Coord\+Set()}{\_setTextureCoordSet()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Coord\+Set (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the texture coordinate set to use for a texture unit. 

Meant for use internally -\/ not generally used directly by apps -\/ the \hyperlink{class_ogre_1_1_material}{Material} and \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} classes let you manage textures far more easily.


\begin{DoxyParams}{Parameters}
{\em unit} & \hyperlink{class_ogre_1_1_texture}{Texture} unit as above \\
\hline
{\em index} & The index of the texture coordinate set to use. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000108}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_acfaf7c8ec448362a48a5ab1a026909dd}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a4ba1d55294de60fe8642528f00aa7c47}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a10fdc4a81a69fd6d9fb0bb62f3a3cece}\label{class_ogre_1_1_render_system_a10fdc4a81a69fd6d9fb0bb62f3a3cece}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Coord\+Calculation@{\+\_\+set\+Texture\+Coord\+Calculation}}
\index{\+\_\+set\+Texture\+Coord\+Calculation@{\+\_\+set\+Texture\+Coord\+Calculation}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Coord\+Calculation()}{\_setTextureCoordCalculation()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Coord\+Calculation (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{\hyperlink{group___render_system_gaa9c06899edc6b7aed7bf3b29abe9bb31}{Tex\+Coord\+Calc\+Method}}]{m,  }\item[{const \hyperlink{class_ogre_1_1_frustum}{Frustum} $\ast$}]{frustum = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets a method for automatically calculating texture coordinates for a stage. 

Should not be used by apps -\/ for use by \hyperlink{namespace_ogre}{Ogre} only. 
\begin{DoxyParams}{Parameters}
{\em unit} & \hyperlink{class_ogre_1_1_texture}{Texture} unit as above \\
\hline
{\em m} & Calculation method to use \\
\hline
{\em frustum} & Optional \hyperlink{class_ogre_1_1_frustum}{Frustum} param, only used for projective effects \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000109}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_aa54b0c2ad942d41897c0b8a0a8e44166}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_aac03f63c77f0728121db8bd8b3d36ccd}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac3e1b9a4c8499932b010d531b21e20ac}\label{class_ogre_1_1_render_system_ac3e1b9a4c8499932b010d531b21e20ac}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Blend\+Mode@{\+\_\+set\+Texture\+Blend\+Mode}}
\index{\+\_\+set\+Texture\+Blend\+Mode@{\+\_\+set\+Texture\+Blend\+Mode}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Blend\+Mode()}{\_setTextureBlendMode()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Blend\+Mode (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{const \hyperlink{class_ogre_1_1_layer_blend_mode_ex}{Layer\+Blend\+Mode\+Ex} \&}]{bm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the texture blend modes from a \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} record. 

Meant for use internally only -\/ apps should use the \hyperlink{class_ogre_1_1_material}{Material} and \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} classes. 
\begin{DoxyParams}{Parameters}
{\em unit} & \hyperlink{class_ogre_1_1_texture}{Texture} unit as above \\
\hline
{\em bm} & Details of the blending mode \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000110}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_ad0ce107404650d8b2ba8fcfba1448b60}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a533c3fcd317b3f8c4c9b872ec81e85c5}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a6512839a2f001e463c0d46e07993192c}\label{class_ogre_1_1_render_system_a6512839a2f001e463c0d46e07993192c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Matrix@{\+\_\+set\+Texture\+Matrix}}
\index{\+\_\+set\+Texture\+Matrix@{\+\_\+set\+Texture\+Matrix}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Matrix()}{\_setTextureMatrix()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Matrix (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{xform }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the texture coordinate transformation matrix for a texture unit. 


\begin{DoxyParams}{Parameters}
{\em unit} & \hyperlink{class_ogre_1_1_texture}{Texture} unit to affect \\
\hline
{\em xform} & The 4x4 matrix \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000111}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_aaf51e7092d88a781953f3d0d0048eb52}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a9dc0ac6493242e225ed03ba0049a9ae3}{Ogre\+::\+G\+L\+Render\+System}.



References Ogre\+::\+S\+B\+O\+\_\+\+A\+DD.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}\label{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Texture\+Projection\+Relative\+To@{\+\_\+set\+Texture\+Projection\+Relative\+To}}
\index{\+\_\+set\+Texture\+Projection\+Relative\+To@{\+\_\+set\+Texture\+Projection\+Relative\+To}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Projection\+Relative\+To()}{\_setTextureProjectionRelativeTo()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Projection\+Relative\+To (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Notify the rendersystem that it should adjust texture projection to be relative to a different origin. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a568dd8e5d75fc7eef649dda6d14d447d}\label{class_ogre_1_1_render_system_a568dd8e5d75fc7eef649dda6d14d447d}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}}
\index{\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+cleanup\+Depth\+Buffers()}{\_cleanupDepthBuffers()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+cleanup\+Depth\+Buffers (\begin{DoxyParamCaption}\item[{bool}]{b\+Clean\+Manual\+Buffers = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes all depth buffers. 

Should be called on device lost and shutdown \begin{DoxyRemark}{Remarks}
Advanced users can call this directly with b\+Clean\+Manual\+Buffers=false to remove all depth buffers created for R\+T\+Ts; when they think the pool has grown too big or they\textquotesingle{}ve used lots of depth buffers they don\textquotesingle{}t need anymore, freeing G\+PU R\+AM. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a9893de6903d77fe231da1135f5ee00db}\label{class_ogre_1_1_render_system_a9893de6903d77fe231da1135f5ee00db}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+pause\+Frame@{\+\_\+pause\+Frame}}
\index{\+\_\+pause\+Frame@{\+\_\+pause\+Frame}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+pause\+Frame()}{\_pauseFrame()}}
{\footnotesize\ttfamily virtual \hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context}$\ast$ Ogre\+::\+Render\+System\+::\+\_\+pause\+Frame (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Pause rendering for a frame. 

This has to be called after \+\_\+begin\+Frame and before \+\_\+end\+Frame. Will usually be called by the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}, don\textquotesingle{}t use this manually unless you know what you are doing. 

Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a65482df447bced296f056b0962ceabbe}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_abe9b7d178eb5d0ea90c7b9a35f612f91}\label{class_ogre_1_1_render_system_abe9b7d178eb5d0ea90c7b9a35f612f91}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+resume\+Frame@{\+\_\+resume\+Frame}}
\index{\+\_\+resume\+Frame@{\+\_\+resume\+Frame}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+resume\+Frame()}{\_resumeFrame()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+resume\+Frame (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Resume rendering for a frame. 

This has to be called after a \+\_\+pause\+Frame call Will usually be called by the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}, don\textquotesingle{}t use this manually unless you know what you are doing. 
\begin{DoxyParams}{Parameters}
{\em context} & the render system context, as returned by \+\_\+pause\+Frame \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a21e6f22c4f85330f8f546f4469f23fbe}{Ogre\+::\+D3\+D9\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}\label{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Viewport@{\+\_\+get\+Viewport}}
\index{\+\_\+get\+Viewport@{\+\_\+get\+Viewport}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Viewport()}{\_getViewport()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Render\+System\+::\+\_\+get\+Viewport (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get the current active viewport for rendering. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_acc15a085c3fc5970d5c028c79eadead3}\label{class_ogre_1_1_render_system_acc15a085c3fc5970d5c028c79eadead3}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Culling\+Mode@{\+\_\+get\+Culling\+Mode}}
\index{\+\_\+get\+Culling\+Mode@{\+\_\+get\+Culling\+Mode}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Culling\+Mode()}{\_getCullingMode()}}
{\footnotesize\ttfamily virtual \hyperlink{group___general_gac173244ed7d950d0acd726e4f323ecdb}{Culling\+Mode} Ogre\+::\+Render\+System\+::\+\_\+get\+Culling\+Mode (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_system_abdf6101c5d6cc993b8cd160b174ddca1}\label{class_ogre_1_1_render_system_abdf6101c5d6cc993b8cd160b174ddca1}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+set\+Fog@{\+\_\+set\+Fog}}
\index{\+\_\+set\+Fog@{\+\_\+set\+Fog}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Fog()}{\_setFog()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Fog (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}}]{mode = {\ttfamily \hyperlink{group___general_gga83edeb2e5d33a3ca8f15834ba40020baab7793a21880052c0214d4cc040992310}{F\+O\+G\+\_\+\+N\+O\+NE}},  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour = {\ttfamily \hyperlink{class_ogre_1_1_colour_value_a8eba66b2908f44f00f8d9c9ec25877de}{Colour\+Value\+::\+White}},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{exp\+Density = {\ttfamily 1.0},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear\+Start = {\ttfamily 0.0},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{linear\+End = {\ttfamily 1.0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the fogging mode for future geometry. 


\begin{DoxyParams}{Parameters}
{\em mode} & Set up the mode of fog as described in the Fog\+Mode enum, or set to F\+O\+G\+\_\+\+N\+O\+NE to turn off. \\
\hline
{\em colour} & The colour of the fog. Either set this to the same as your viewport background colour, or to blend in with a skydome or skybox. \\
\hline
{\em exp\+Density} & The density of the fog in F\+O\+G\+\_\+\+E\+XP or F\+O\+G\+\_\+\+E\+X\+P2 mode, as a value between 0 and 1. The default is 1. i.\+e. completely opaque, lower values can mean that fog never completely obscures the scene. \\
\hline
{\em linear\+Start} & Distance at which linear fog starts to encroach. The distance must be passed as a parametric value between 0 and 1, with 0 being the near clipping plane, and 1 being the far clipping plane. Only applicable if mode is F\+O\+G\+\_\+\+L\+I\+N\+E\+AR. \\
\hline
{\em linear\+End} & Distance at which linear fog becomes completely opaque.\+The distance must be passed as a parametric value between 0 and 1, with 0 being the near clipping plane, and 1 being the far clipping plane. Only applicable if mode is F\+O\+G\+\_\+\+L\+I\+N\+E\+AR. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000112}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a1e32bbf6fff565726a5e10ed5431691f}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_af6ef8cf2361aa57a0956599e4b72011c}{Ogre\+::\+G\+L\+Render\+System}.



References Ogre\+::\+C\+M\+P\+F\+\_\+\+A\+L\+W\+A\+Y\+S\+\_\+\+P\+A\+SS, and Ogre\+::\+S\+O\+P\+\_\+\+K\+E\+EP.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a385581061b5d8d9af914d0439392aa62}\label{class_ogre_1_1_render_system_a385581061b5d8d9af914d0439392aa62}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+begin\+Geometry\+Count@{\+\_\+begin\+Geometry\+Count}}
\index{\+\_\+begin\+Geometry\+Count@{\+\_\+begin\+Geometry\+Count}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+begin\+Geometry\+Count()}{\_beginGeometryCount()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+begin\+Geometry\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



The \hyperlink{class_ogre_1_1_render_system}{Render\+System} will keep a count of tris rendered, this resets the count. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_abef8777c6302b9747a0caa97482a87f4}\label{class_ogre_1_1_render_system_abef8777c6302b9747a0caa97482a87f4}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Face\+Count@{\+\_\+get\+Face\+Count}}
\index{\+\_\+get\+Face\+Count@{\+\_\+get\+Face\+Count}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Face\+Count()}{\_getFaceCount()}}
{\footnotesize\ttfamily virtual unsigned int Ogre\+::\+Render\+System\+::\+\_\+get\+Face\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Reports the number of tris rendered since the last \+\_\+begin\+Geometry\+Count call. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac419ed21d6b2427b142a81fbfcde2be3}\label{class_ogre_1_1_render_system_ac419ed21d6b2427b142a81fbfcde2be3}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Batch\+Count@{\+\_\+get\+Batch\+Count}}
\index{\+\_\+get\+Batch\+Count@{\+\_\+get\+Batch\+Count}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Batch\+Count()}{\_getBatchCount()}}
{\footnotesize\ttfamily virtual unsigned int Ogre\+::\+Render\+System\+::\+\_\+get\+Batch\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Reports the number of batches rendered since the last \+\_\+begin\+Geometry\+Count call. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a46c964471b448ada768b766aca428b91}\label{class_ogre_1_1_render_system_a46c964471b448ada768b766aca428b91}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Vertex\+Count@{\+\_\+get\+Vertex\+Count}}
\index{\+\_\+get\+Vertex\+Count@{\+\_\+get\+Vertex\+Count}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Vertex\+Count()}{\_getVertexCount()}}
{\footnotesize\ttfamily virtual unsigned int Ogre\+::\+Render\+System\+::\+\_\+get\+Vertex\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Reports the number of vertices passed to the renderer since the last \+\_\+begin\+Geometry\+Count call. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a324d50e3fc58177d8d9f05c5cfc7e3e8}\label{class_ogre_1_1_render_system_a324d50e3fc58177d8d9f05c5cfc7e3e8}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!convert\+Colour\+Value@{convert\+Colour\+Value}}
\index{convert\+Colour\+Value@{convert\+Colour\+Value}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{convert\+Colour\+Value()}{convertColourValue()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::convert\+Colour\+Value (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour,  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} $\ast$}]{p\+Dest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Generates a packed data version of the passed in \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} suitable for use as with this \hyperlink{class_ogre_1_1_render_system}{Render\+System}. 

\begin{DoxyRemark}{Remarks}
Since different render systems have different colour data formats (eg R\+G\+BA for GL, A\+R\+GB for D3D) this method allows you to use 1 method for all. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em colour} & The colour to convert \\
\hline
{\em p\+Dest} & Pointer to location to put the result. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a07859d3fde38c9b447d0801d79eb3bee}\label{class_ogre_1_1_render_system_a07859d3fde38c9b447d0801d79eb3bee}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Normalise\+Normals@{set\+Normalise\+Normals}}
\index{set\+Normalise\+Normals@{set\+Normalise\+Normals}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Normalise\+Normals()}{setNormaliseNormals()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Normalise\+Normals (\begin{DoxyParamCaption}\item[{bool}]{normalise }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether or not normals are to be automatically normalised. 

\begin{DoxyRemark}{Remarks}
This is useful when, for example, you are scaling Scene\+Nodes such that normals may not be unit-\/length anymore. Note though that this has an overhead so should not be turn on unless you really need it. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
You should not normally call this direct unless you are rendering world geometry; set it on the \hyperlink{class_ogre_1_1_renderable}{Renderable} because otherwise it will be overridden by material settings. 
\end{DoxyParagraph}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000113}{Deprecated}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_aec42c90e719c2c1d2581a906e5120ff7}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_g_l_render_system_a0a394336cd14834d98baaad844fb944b}{Ogre\+::\+G\+L\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}\label{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Capabilities@{get\+Capabilities}}
\index{get\+Capabilities@{get\+Capabilities}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Capabilities()}{getCapabilities()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}$\ast$ Ogre\+::\+Render\+System\+::get\+Capabilities (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the capabilities of the render system. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a884fc9154ef8f4c1d17a7920460d81f2}\label{class_ogre_1_1_render_system_a884fc9154ef8f4c1d17a7920460d81f2}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Driver\+Version@{get\+Driver\+Version}}
\index{get\+Driver\+Version@{get\+Driver\+Version}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Driver\+Version()}{getDriverVersion()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_driver_version}{Driver\+Version}\& Ogre\+::\+Render\+System\+::get\+Driver\+Version (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the driver version. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aeb912c6c0bfc8bd8d0670448e0a5370a}\label{class_ogre_1_1_render_system_aeb912c6c0bfc8bd8d0670448e0a5370a}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+get\+Default\+Viewport\+Material\+Scheme@{\+\_\+get\+Default\+Viewport\+Material\+Scheme}}
\index{\+\_\+get\+Default\+Viewport\+Material\+Scheme@{\+\_\+get\+Default\+Viewport\+Material\+Scheme}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Default\+Viewport\+Material\+Scheme()}{\_getDefaultViewportMaterialScheme()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Render\+System\+::\+\_\+get\+Default\+Viewport\+Material\+Scheme (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the default material scheme used by the render system. 

Systems that use the R\+T\+SS to emulate a fixed function pipeline (e.\+g. Open\+GL ES 2, G\+L3+, D\+X11) need to return the default material scheme of the R\+T\+SS \hyperlink{class_ogre_1_1_shader_generator}{Shader\+Generator}.

This is currently only used to set the default material scheme for viewports. It is a necessary step on these render systems for render textures to be rendered into properly. \mbox{\Hypertarget{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}\label{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!is\+Gpu\+Program\+Bound@{is\+Gpu\+Program\+Bound}}
\index{is\+Gpu\+Program\+Bound@{is\+Gpu\+Program\+Bound}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{is\+Gpu\+Program\+Bound()}{isGpuProgramBound()}}
{\footnotesize\ttfamily bool Ogre\+::\+Render\+System\+::is\+Gpu\+Program\+Bound (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{gptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Returns whether or not a Gpu program of the given type is currently bound. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a9d89d5e2e2f0c2c30e72032eae4482ec}\label{class_ogre_1_1_render_system_a9d89d5e2e2f0c2c30e72032eae4482ec}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Native\+Shading\+Language\+Version@{get\+Native\+Shading\+Language\+Version}}
\index{get\+Native\+Shading\+Language\+Version@{get\+Native\+Shading\+Language\+Version}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Native\+Shading\+Language\+Version()}{getNativeShadingLanguageVersion()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} Ogre\+::\+Render\+System\+::get\+Native\+Shading\+Language\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets the native shading language version for this render system. 

Formatted so that it can be used within a shading program. For example, Open\+GL 3.\+2 would return 150, while 3.\+3 would return 330 

References Ogre\+::\+Colour\+Value\+::\+Black.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}\label{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Clip\+Planes@{set\+Clip\+Planes}}
\index{set\+Clip\+Planes@{set\+Clip\+Planes}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Clip\+Planes()}{setClipPlanes()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Clip\+Planes (\begin{DoxyParamCaption}\item[{const \hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List} \&}]{clip\+Planes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the user clipping region. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_abe36b06513ccdd9daca4c6443144bcfc}\label{class_ogre_1_1_render_system_abe36b06513ccdd9daca4c6443144bcfc}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!add\+Clip\+Plane@{add\+Clip\+Plane}}
\index{add\+Clip\+Plane@{add\+Clip\+Plane}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{add\+Clip\+Plane()}{addClipPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::add\+Clip\+Plane (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_plane}{Plane} \&}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Add a user clipping plane. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a844d233fa4ba66a95e56c086f76287f9}\label{class_ogre_1_1_render_system_a844d233fa4ba66a95e56c086f76287f9}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!reset\+Clip\+Planes@{reset\+Clip\+Planes}}
\index{reset\+Clip\+Planes@{reset\+Clip\+Planes}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{reset\+Clip\+Planes()}{resetClipPlanes()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::reset\+Clip\+Planes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Clears the user clipping region. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aacdaca375b0736ea8b9fe660f17405ab}\label{class_ogre_1_1_render_system_aacdaca375b0736ea8b9fe660f17405ab}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+init\+Render\+Targets@{\+\_\+init\+Render\+Targets}}
\index{\+\_\+init\+Render\+Targets@{\+\_\+init\+Render\+Targets}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+init\+Render\+Targets()}{\_initRenderTargets()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+init\+Render\+Targets (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Utility method for initialising all render targets attached to this rendering system. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aad4ebe6f669319f83fc44cf9d5a8f9cc}\label{class_ogre_1_1_render_system_aad4ebe6f669319f83fc44cf9d5a8f9cc}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}}
\index{\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Camera\+Removed()}{\_notifyCameraRemoved()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+notify\+Camera\+Removed (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Utility method to notify all render targets that a camera has been removed, in case they were referring to it as their viewer. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a8ef6bbe5a63769cfe73319ac418624a8}\label{class_ogre_1_1_render_system_a8ef6bbe5a63769cfe73319ac418624a8}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+update\+All\+Render\+Targets@{\+\_\+update\+All\+Render\+Targets}}
\index{\+\_\+update\+All\+Render\+Targets@{\+\_\+update\+All\+Render\+Targets}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+update\+All\+Render\+Targets()}{\_updateAllRenderTargets()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+update\+All\+Render\+Targets (\begin{DoxyParamCaption}\item[{bool}]{swap\+Buffers = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method for updating all render targets attached to this rendering system. 



Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_system_afb364a6e94c8c25af9f4698b5a0dd5b9}{Ogre\+::\+D3\+D11\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_af942e9e362a20277c177c062879fbd51}\label{class_ogre_1_1_render_system_af942e9e362a20277c177c062879fbd51}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!\+\_\+swap\+All\+Render\+Target\+Buffers@{\+\_\+swap\+All\+Render\+Target\+Buffers}}
\index{\+\_\+swap\+All\+Render\+Target\+Buffers@{\+\_\+swap\+All\+Render\+Target\+Buffers}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+swap\+All\+Render\+Target\+Buffers()}{\_swapAllRenderTargetBuffers()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+swap\+All\+Render\+Target\+Buffers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Internal method for swapping all the buffers on all render targets, if \+\_\+update\+All\+Render\+Targets was called with a \textquotesingle{}false\textquotesingle{} parameter. 



Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_system_a90a9f028b882d803180667923e173e08}{Ogre\+::\+D3\+D11\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}\label{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Invert\+Vertex\+Winding@{set\+Invert\+Vertex\+Winding}}
\index{set\+Invert\+Vertex\+Winding@{set\+Invert\+Vertex\+Winding}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Invert\+Vertex\+Winding()}{setInvertVertexWinding()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Invert\+Vertex\+Winding (\begin{DoxyParamCaption}\item[{bool}]{invert }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aab1e7223855194c748fd71a7ccdc7a8d}\label{class_ogre_1_1_render_system_aab1e7223855194c748fd71a7ccdc7a8d}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Invert\+Vertex\+Winding@{get\+Invert\+Vertex\+Winding}}
\index{get\+Invert\+Vertex\+Winding@{get\+Invert\+Vertex\+Winding}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Invert\+Vertex\+Winding()}{getInvertVertexWinding()}}
{\footnotesize\ttfamily bool Ogre\+::\+Render\+System\+::get\+Invert\+Vertex\+Winding (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Indicates whether or not the vertex windings set will be inverted for the current render (e.\+g. 

reflections) \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}{Render\+System\+::set\+Invert\+Vertex\+Winding} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a207d38c53699525e2e49ee167f9c8eb5}\label{class_ogre_1_1_render_system_a207d38c53699525e2e49ee167f9c8eb5}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Current\+Pass\+Iteration\+Count@{set\+Current\+Pass\+Iteration\+Count}}
\index{set\+Current\+Pass\+Iteration\+Count@{set\+Current\+Pass\+Iteration\+Count}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Current\+Pass\+Iteration\+Count()}{setCurrentPassIterationCount()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Current\+Pass\+Iteration\+Count (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



set the current multi pass count value. 

This must be set prior to calling \hyperlink{group___g_l_e_s2_ga36e40f27ab6ce44b53e4ef94b08a46aa}{\+\_\+render()} if multiple renderings of the same pass state are required. 
\begin{DoxyParams}{Parameters}
{\em count} & Number of times to render the current state. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a9457d24c16b49968fb176b1c1443a8ed}\label{class_ogre_1_1_render_system_a9457d24c16b49968fb176b1c1443a8ed}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Derive\+Depth\+Bias@{set\+Derive\+Depth\+Bias}}
\index{set\+Derive\+Depth\+Bias@{set\+Derive\+Depth\+Bias}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Derive\+Depth\+Bias()}{setDeriveDepthBias()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Derive\+Depth\+Bias (\begin{DoxyParamCaption}\item[{bool}]{derive,  }\item[{float}]{base\+Value = {\ttfamily 0.0f},  }\item[{float}]{multiplier = {\ttfamily 0.0f},  }\item[{float}]{slope\+Scale = {\ttfamily 0.0f} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Tell the render system whether to derive a depth bias on its own based on the values passed to it in set\+Current\+Pass\+Iteration\+Count. 

The depth bias set will be base\+Value + iteration $\ast$ multiplier 
\begin{DoxyParams}{Parameters}
{\em derive} & True to tell the RS to derive this automatically \\
\hline
{\em base\+Value} & The base value to which the multiplier should be added \\
\hline
{\em multiplier} & The amount of depth bias to apply per iteration \\
\hline
{\em slope\+Scale} & The constant slope scale bias for completeness \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_system_ad4936a78d447c0e8be978117c47e9f98}\label{class_ogre_1_1_render_system_ad4936a78d447c0e8be978117c47e9f98}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Shared\+Listener@{set\+Shared\+Listener}}
\index{set\+Shared\+Listener@{set\+Shared\+Listener}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Shared\+Listener()}{setSharedListener()}}
{\footnotesize\ttfamily static void Ogre\+::\+Render\+System\+::set\+Shared\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Sets shared listener. 

\begin{DoxyRemark}{Remarks}
Shared listener could be set even if no render system is selected yet. This listener will receive \char`\"{}\+Render\+System\+Changed\char`\"{} event on each \hyperlink{class_ogre_1_1_root_af768914a0dd431ee442bf83157daf570}{Root\+::set\+Render\+System} call. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_system_af759d985eae38988d9a5b381b81dd22e}\label{class_ogre_1_1_render_system_af759d985eae38988d9a5b381b81dd22e}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Shared\+Listener@{get\+Shared\+Listener}}
\index{get\+Shared\+Listener@{get\+Shared\+Listener}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Shared\+Listener()}{getSharedListener()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener}$\ast$ Ogre\+::\+Render\+System\+::get\+Shared\+Listener (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Retrieve a pointer to the current shared render system listener. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}\label{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{add\+Listener()}{addListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::add\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$}]{l }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Adds a listener to the custom events that this render system can raise. 

\begin{DoxyRemark}{Remarks}
Some render systems have quite specific, internally generated events that the application may wish to be notified of. Many applications don\textquotesingle{}t have to worry about these events, and can just trust O\+G\+RE to handle them, but if you want to know, you can add a listener here. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Events are raised very generically by string name. Perhaps the most common example of a render system specific event is the loss and restoration of a device in DirectX; which O\+G\+RE deals with, but you may wish to know when it happens. 
\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_system_aeb2ab8c57df243e75eff26155092fbfe}{Render\+System\+::get\+Render\+System\+Events} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a4d1749c7f452237f6c7c46d186160772}\label{class_ogre_1_1_render_system_a4d1749c7f452237f6c7c46d186160772}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{remove\+Listener()}{removeListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener} $\ast$}]{l }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Remove a listener to the custom events that this render system can raise. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_aeb2ab8c57df243e75eff26155092fbfe}\label{class_ogre_1_1_render_system_aeb2ab8c57df243e75eff26155092fbfe}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Render\+System\+Events@{get\+Render\+System\+Events}}
\index{get\+Render\+System\+Events@{get\+Render\+System\+Events}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Render\+System\+Events()}{getRenderSystemEvents()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Render\+System\+::get\+Render\+System\+Events (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Gets a list of the rendersystem specific events that this rendersystem can raise. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}{Render\+System\+::add\+Listener} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a97e2c11d3822c064ccb8ef0b52acf289}\label{class_ogre_1_1_render_system_a97e2c11d3822c064ccb8ef0b52acf289}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!get\+Custom\+Attribute@{get\+Custom\+Attribute}}
\index{get\+Custom\+Attribute@{get\+Custom\+Attribute}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Custom\+Attribute()}{getCustomAttribute()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::get\+Custom\+Attribute (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{void $\ast$}]{p\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets a custom (maybe platform-\/specific) attribute. 

\begin{DoxyRemark}{Remarks}
This is a nasty way of satisfying any A\+PI\textquotesingle{}s need to see platform-\/specific details. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the attribute. \\
\hline
{\em p\+Data} & Pointer to memory of the right kind of structure to receive the info. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_system_a42552a0f44d6234e3b9b4a09a6fcb4e7}{Ogre\+::\+D3\+D11\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a8c143a89eb5a32e49a0ad0b136acdf56}\label{class_ogre_1_1_render_system_a8c143a89eb5a32e49a0ad0b136acdf56}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}!set\+Draw\+Buffer@{set\+Draw\+Buffer}}
\index{set\+Draw\+Buffer@{set\+Draw\+Buffer}!Ogre\+::\+G\+L\+E\+S2\+Render\+System@{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Draw\+Buffer()}{setDrawBuffer()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+System\+::set\+Draw\+Buffer (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga0c187013987552e95dc0276e159911f7}{Colour\+Buffer\+Type}}]{colour\+Buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the colour buffer that the render system will to draw. 

If the render system implementation or configuration does not support a particular value, then false will be returned and the current colour buffer value will not be modified.


\begin{DoxyParams}{Parameters}
{\em colour\+Buffer} & Specifies the colour buffer that will be drawn into. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_system_a869123f35563093de0f4fe68321b9b4b}{Ogre\+::\+D3\+D9\+Render\+System}, and \hyperlink{class_ogre_1_1_d3_d11_render_system_a6189c0e3a731d0234a6448ee0f706945}{Ogre\+::\+D3\+D11\+Render\+System}.



References O\+G\+R\+E\+\_\+\+M\+A\+X\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+L\+A\+Y\+E\+RS.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_g_l_e_s2_render_system_8h}{Ogre\+G\+L\+E\+S2\+Render\+System.\+h}\end{DoxyCompactItemize}
