\hypertarget{class_ogre_1_1_d3_d9_render_system}{}\section{Ogre\+:\+:D3\+D9\+Render\+System Class Reference}
\label{class_ogre_1_1_d3_d9_render_system}\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}


Implementation of Direct\+X9 as a rendering system.  




{\ttfamily \#include $<$Ogre\+D3\+D9\+Render\+System.\+h$>$}



Inheritance diagram for Ogre\+:\+:D3\+D9\+Render\+System\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=223pt]{class_ogre_1_1_d3_d9_render_system__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}{Multihead\+Use\+Type} \{ \hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa25921c72928c345bce879cdeb59ea4de}{mut\+Auto}, 
\hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652faf9d4681736aed408d4446783840b775f}{mut\+Yes}, 
\hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa0e39e4e40a49121c32929470d9829f38}{mut\+No}
 \}
\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}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_d3_d9_render_system_a14dbc5ade147a1ff11f7f7e2dff70053}{D3\+D9\+Render\+System} (H\+I\+N\+S\+T\+A\+N\+CE h\+Instance)
\item 
\hyperlink{class_ogre_1_1_d3_d9_render_system_a5fcc5cf6ff472ea542bb69aeb48b9b01}{$\sim$\+D3\+D9\+Render\+System} ()
\item 
\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a4bd873491b6eb59dbadce27e1d88e902}{\+\_\+add\+Manual\+Depth\+Buffer} (I\+Direct3\+D\+Device9 $\ast$depth\+Surface\+Device, I\+Direct3\+D\+Surface9 $\ast$surf)
\begin{DoxyCompactList}\small\item\em This function is meant to add Depth Buffers to the pool that aren\textquotesingle{}t released when the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} is deleted. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a1d48fd6f7eb6b12f9297f41d1a12a48c}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a3b458922197e5a3502b29e9bfe016cdf}{\+\_\+begin\+Frame} ()
\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 
bool \hyperlink{class_ogre_1_1_d3_d9_render_system_a09b739bb7b2d3c3aff1fecece56e9baa}{\+\_\+check\+Texture\+Filtering\+Supported} (\hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type} ttype, \hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} format, int usage)
\begin{DoxyCompactList}\small\item\em Check whether or not filtering is supported for the precise texture format requested with the given usage options. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a3c813348d2b65c9bcc7076811c5be436}{\+\_\+cleanup\+Depth\+Buffers} (I\+Direct3\+D\+Device9 $\ast$creator)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_affaba55ebbb835d47398ba424d2191cf}{\+\_\+cleanup\+Depth\+Buffers} (I\+Direct3\+D\+Surface9 $\ast$manual\+Surface)
\begin{DoxyCompactList}\small\item\em This function does N\+OT override \hyperlink{class_ogre_1_1_render_system_a568dd8e5d75fc7eef649dda6d14d447d}{Render\+System\+::\+\_\+cleanup\+Depth\+Buffers(bool)} functionality. \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_d3_d9_render_system_acdd1a102566c67c2ce3426f06179cdae}{\+\_\+convert\+Projection\+Matrix} (const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&matrix, \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&dest, bool for\+Gpu\+Program=false)
\begin{DoxyCompactList}\small\item\em Converts a uniform projection matrix to suitable for this render system. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_abd43de1c83a36316e1c62cda7d2ef31f}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a35c27788a6eedcc44b520fc17077f770}{\+\_\+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 
bool \hyperlink{class_ogre_1_1_d3_d9_render_system_af2e127de3a611d547520a667fe067f29}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a0f35bab2afa97804cf8323d0205cd0c5}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_aff3564dce1811300a2d4e7a65e4e9c66}{\+\_\+end\+Frame} ()
\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 
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 
D3\+D\+F\+O\+R\+M\+AT \hyperlink{class_ogre_1_1_d3_d9_render_system_a756e9227a2d0147e31100ce041d4f9cb}{\+\_\+get\+Depth\+Stencil\+Format\+For} (D3\+D\+F\+O\+R\+M\+AT fmt)
\begin{DoxyCompactList}\small\item\em Check which depth\+Stencil formats can be used with a certain pixel format, and return the best suited. \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 
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{class_ogre_1_1_d3_d9_render_system_adbab61a827e8d9fd7c669ae7824d1b4f}{\+\_\+initialise} (bool auto\+Create\+Window, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&window\+Title=\char`\"{}O\+G\+RE Render Window\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_d3_d9_render_system_ae3fd00aee60751f2bb937a0d1f619520}{\+\_\+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_d3_d9_render_system_aee210728f2dbf51a5c3d44aef97b97f8}{\+\_\+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_d3_d9_render_system_ae1446d8242022a9861ba1df3e34fdbff}{\+\_\+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 
virtual \hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a65482df447bced296f056b0962ceabbe}{\+\_\+pause\+Frame} (void)
\begin{DoxyCompactList}\small\item\em Pause rendering for a frame. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_ac95209c361f6d09fb6e0af0f6d4b4107}{\+\_\+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_d3_d9_render_system_a21e6f22c4f85330f8f546f4469f23fbe}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_ab63c18908e608834b601298afd2da197}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a0f781d5921649ee87d5a0a1753b8e081}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a96a7b98979ad56646ad87c4e327098cd}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a7830b7940977d3ad920d0984c06113be}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a28dd997892ac1cb3f0b5f2babfa112d7}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a87d8a1dde9baf36fdc68f5a36c983383}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a0d4aad4a09e5ccb9edea8814b53c3142}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_aa44f574d9b7aeec5be3b652dbae21d79}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a1e32bbf6fff565726a5e10ed5431691f}{\+\_\+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 
virtual void \hyperlink{class_ogre_1_1_render_system_a40f99785cb4f728763712169cec19f29}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a82e47ef0c94c5f7d87199151ca811ff5}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a8087fcbe4777015df90f574b61fdfa67}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a0d5d7d3f33d4a8a6ee1ce2e416d7320a}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a1fd0bcf3a5888f44e241e964a0532c98}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a195727cf757652f7f744a0fa27d19ea8}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_aae2238e6e28dc099ed8cafad1b58b8d1}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_aebfca89852cb822a7dcfe3aa5288999f}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a868c258f27f871c839f24505c1542caa}{\+\_\+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)
\begin{DoxyCompactList}\small\item\em Sets the surface properties to be used for future rendering. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_acc8659aa8149972ca8c1175199110d7d}{\+\_\+set\+Texture} (size\+\_\+t unit, bool enabled, const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \&tex\+Ptr)
\begin{DoxyCompactList}\small\item\em Sets the texture to bind to a given texture unit. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a52779ba1276abbe4b5da48c2018b2061}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_ad0ce107404650d8b2ba8fcfba1448b60}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a8f2284cd8c24afda7c14f9570f400698}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_aa54b0c2ad942d41897c0b8a0a8e44166}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_acfaf7c8ec448362a48a5ab1a026909dd}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a665c77f780de89e0af79c3d774d9c2f6}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_aaf51e7092d88a781953f3d0d0048eb52}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a4f573f2b71583712a1dac603f6917f98}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a497f1ce8b52f61c024848f513f2a7456}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a9e34d9fe95dbca71ec671b6372c0c5a8}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a2844693c27bb55b93af8098fd658fb38}{\+\_\+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_adbc64c669661f87ee2f8db8dd18a0fe5}{\+\_\+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 
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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a349ff5d559210fe9d1b733add4ddd350}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_af879a2bcdca5a9c4e944cb2976786a40}{\+\_\+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{class_ogre_1_1_d3_d9_render_system_a85ad53d4f860030b319ce0420f4ece2a}{\+\_\+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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a736da4898f04646bfc42e7b7d70e0ca7}{\+\_\+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 
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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a1ed8dc6bed45eea7372025d8c8b7a67a}{\+\_\+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 
virtual bool \hyperlink{class_ogre_1_1_render_system_a008131b65568c0bf072ae3a96203d6c0}{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{class_ogre_1_1_d3_d9_render_system_ac5910601e68f4c7c08370e2b74066d9b}{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{class_ogre_1_1_d3_d9_render_system_a82c436739e35880bf9a03d3296b93e4d}{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{class_ogre_1_1_d3_d9_render_system_a2d49ad76497b871e32bf18b6fd2edf5a}{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} variability\+Mask)
\begin{DoxyCompactList}\small\item\em Bind Gpu program parameters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a89794d945fa06756b8fabab0aa400981}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a746af1925b9e07bfc96075b192c19333}{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 
\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_aec0537fc834208bf533b48001c9bdc96}{create\+Hardware\+Occlusion\+Query} ()
\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{class_ogre_1_1_d3_d9_render_system_a65753b25abed94453cb78684920fbc93}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a296a4b8cb73c61dced451b6e23e95919}{create\+Stereo\+Driver} (const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$misc\+Params)
\begin{DoxyCompactList}\small\item\em Creates a bridge to the Direct3D stereo driver implementation. \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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a13fb04ce75bdf6920f3ce3628a19b610}{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 
virtual void \hyperlink{class_ogre_1_1_render_system_a65ddf1db4aa3f463e0479c240ffc3dc5}{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_d3_d9_render_system_a81f207d2d2010d656f55e87d14a87f89}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_abeb5bc1a5691a572c5dc2f4775cf76c5}{determine\+F\+S\+A\+A\+Settings} (I\+Direct3\+D\+Device9 $\ast$d3d9\+Device, size\+\_\+t fsaa, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&fsaa\+Hint, D3\+D\+F\+O\+R\+M\+AT d3d\+Pixel\+Format, bool full\+Screen, D3\+D\+M\+U\+L\+T\+I\+S\+A\+M\+P\+L\+E\+\_\+\+T\+Y\+PE $\ast$out\+Multisample\+Type, D\+W\+O\+RD $\ast$out\+Multisample\+Quality)
\begin{DoxyCompactList}\small\item\em Take in some requested F\+S\+AA settings and output supported D3D settings. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_aebb369ceba620861ccd3ff8a1cead931}{enable\+Clip\+Plane} (\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} index, bool enable)
\item 
virtual void \hyperlink{class_ogre_1_1_d3_d9_render_system_ae849367c0ad6d28ecc8db5d95b3e56d7}{end\+Profile\+Event} (void)
\begin{DoxyCompactList}\small\item\em Ends the currently active G\+PU profiling event. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_ace53b06d3e61511f9b2dc6156e31c9a9}{fire\+Device\+Event} (\hyperlink{class_ogre_1_1_d3_d9_device}{D3\+D9\+Device} $\ast$device, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Fires a device related 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_d3_d9_render_system_a1725114e0149f084486dc60abc62bbdc}{get\+Colour\+Vertex\+Element\+Type} () 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{class_ogre_1_1_d3_d9_render_system_a44795018c7a6f424849c23cb3947a240}{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_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_d3_d9_render_system_aaeb93c2e45c81e44b79eb7c2d37bea84}{get\+Error\+Description} (long error\+Number) const
\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_d3_d9_render_system_aaa6341e3fe439fffeff5bfffa48ec0e6}{get\+Horizontal\+Texel\+Offset} ()
\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_d3_d9_render_system_ab55596f38bfc1ba9721eaa121166d7a5}{get\+Maximum\+Depth\+Input\+Value} ()
\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_d3_d9_render_system_a14c20f8c89b3ef2a8c71daa22f9f02bd}{get\+Minimum\+Depth\+Input\+Value} ()
\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_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}{Multihead\+Use\+Type} \hyperlink{class_ogre_1_1_d3_d9_render_system_a7f5e2beb4bd0d894ee99c6468ba20ee7}{get\+Multihead\+Use} () const
\begin{DoxyCompactList}\small\item\em Returns how multihead should be activated. \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{class_ogre_1_1_d3_d9_render_system_a6d9c10b490440524ea0b5760e7f486c9}{get\+Name} () 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_d3_d9_render_system_a39666e7dd9fc27b22c82b05715fb3ff5}{get\+Vertical\+Texel\+Offset} ()
\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{class_ogre_1_1_d3_d9_render_system_a659cb3dfd72379833b0b4898d99f9a48}{has\+Anisotropic\+Mip\+Map\+Filter} () const
\begin{DoxyCompactList}\small\item\em Determines if the system has anisotropic mip map filter support. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_d3_d9_render_system_a7c380aa6256e6ad8cd0278cfd4108515}{init\+Config\+Options} ()
\item 
bool \hyperlink{class_ogre_1_1_d3_d9_render_system_a683991dc15e1d0c67213b96f9ac7753b}{Is\+Active\+Device\+Lost} ()
\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_d3_d9_render_system_abaa7a52e12f93b4dfe8cad18828ffb5b}{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{class_ogre_1_1_d3_d9_render_system_a489d99fe770e4c105434ed13911ce350}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_add5efc1032e4e0cc1540811b1b68113d}{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{class_ogre_1_1_d3_d9_render_system_a1054440c7aa6a82c82c3062ecb0822d7}{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{class_ogre_1_1_d3_d9_render_system_a7bbc4c2f2fcfdc3f4e0a6e01250e39b2}{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_d3_d9_render_system_aad47c7460bff0b9a631b3eb17e296309}{reinitialise} ()
\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 
void \hyperlink{class_ogre_1_1_render_system_af2364f8648585cd4fb7bb16761b35b2d}{set\+Ambient\+Light} (const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&c)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a5c0492ef2b162b8d0297e355c6d93592}{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_d3_d9_render_system_a2c6b6c60a60e9bfbf784596e3273e34a}{set\+Clip\+Plane} (\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} A, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} B, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} C, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} D)
\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{class_ogre_1_1_d3_d9_render_system_a1f3c8023280ce8b5915434b2e7f52d20}{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_d3_d9_render_system_a869123f35563093de0f4fe68321b9b4b}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_adeae40b2bceb2c09b225fec8a80cdfeb}{set\+Lighting\+Enabled} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not dynamic lighting is enabled. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_aec42c90e719c2c1d2581a906e5120ff7}{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{class_ogre_1_1_d3_d9_render_system_ada9466da79cf86fde16473cc8bf2c728}{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 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_aec34535d0f59c1eb5a2414a210b0a7c3}{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{class_ogre_1_1_d3_d9_render_system_a8aad4909174796d54e9b1b56784c4baf}{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{class_ogre_1_1_d3_d9_render_system_a17c198d30e84af9d8456b3f9198df09e}{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_d3_d9_render_system_a1819f0182b2c7ee533cf1032786d6d08}{set\+Vertex\+Buffer\+Binding} (\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding} $\ast$binding)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a4e565e4d5edfeedc47f8cc10dbccc3df}{set\+Vertex\+Buffer\+Binding} (\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding} $\ast$binding, size\+\_\+t number\+Of\+Instances, bool use\+Global\+Instancing\+Vertex\+Buffer\+Is\+Available, bool indexes\+Used)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a014e9b7fe6828806a7234f3115d029b8}{set\+Vertex\+Declaration} (\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$decl)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_ad11519e92283a6cb4186dc618e037eec}{set\+Vertex\+Declaration} (\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$decl, bool use\+Global\+Instancing\+Vertex\+Buffer\+Is\+Available)
\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{class_ogre_1_1_d3_d9_render_system_af14f1a6b539a896178cebfd8a6282fa7}{shutdown} ()
\begin{DoxyCompactList}\small\item\em Shutdown the renderer and cleanup resources. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_render_system_a08255da85acf7431528d739c77d37ec3}{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{class_ogre_1_1_d3_d9_render_system_acca4cb7d57e8b3a190d4599e0f0ac340}{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_d3_d9_render_system_ac674dcd0e1b47a07723fe341f06eef6d}{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 I\+Direct3\+D\+Device9 $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_af275458fafa039df530a9b3242139d29}{get\+Active\+D3\+D9\+Device} ()
\item 
static I\+Direct3\+D\+Device9 $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a4ce5bef3f937282cfd0c4290e66e0c8f}{get\+Active\+D3\+D9\+Device\+If\+Exists} ()
\item 
static \hyperlink{class_ogre_1_1_d3_d9_device_manager}{D3\+D9\+Device\+Manager} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a6c54141586c08b65890364ad8ddcf563}{get\+Device\+Manager} ()
\item 
static I\+Direct3\+D9 $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_aa3f1a981206b7f55462997ed49b68de8}{get\+Direct3\+D9} ()
\item 
static I\+Direct3\+D\+Device9 $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a429e0d14525aa4022c5bfd54847195cd}{get\+Resource\+Creation\+Device} (U\+I\+NT index)
\item 
static U\+I\+NT \hyperlink{class_ogre_1_1_d3_d9_render_system_af9b728ddf675afcecfafd0d4d335c63c}{get\+Resource\+Creation\+Device\+Count} ()
\item 
static \hyperlink{class_ogre_1_1_d3_d9_resource_manager}{D3\+D9\+Resource\+Manager} $\ast$ \hyperlink{class_ogre_1_1_d3_d9_render_system_a8cc447f47bc9fbf8dcb77fa9f10d4dde}{get\+Resource\+Manager} ()
\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 bool \hyperlink{class_ogre_1_1_d3_d9_render_system_a377991202bcd3b2ade63fe13f0540039}{is\+Direct\+X9\+Ex} ()
\begin{DoxyCompactList}\small\item\em Tells whether the system is initialized with DirectX 9\+Ex driver Read more in \href{http://msdn.microsoft.com/en-us/library/windows/desktop/ee890072(v=vs.85).aspx}{\tt http\+://msdn.\+microsoft.\+com/en-\/us/library/windows/desktop/ee890072(v=vs.\+85).\+aspx}. \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{class_ogre_1_1_d3_d9_render_system_a62a49b9f66b36b9be215f88e190366a2}{D3\+D9\+Device}
\item 
class \hyperlink{class_ogre_1_1_d3_d9_render_system_aec82c6ec0be39f7ecb3e0d165125a540}{D3\+D9\+Device\+Manager}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Implementation of Direct\+X9 as a rendering system. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}\label{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!Render\+Target\+Iterator@{Render\+Target\+Iterator}}
\index{Render\+Target\+Iterator@{Render\+Target\+Iterator}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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 Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}\label{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!Multihead\+Use\+Type@{Multihead\+Use\+Type}}
\index{Multihead\+Use\+Type@{Multihead\+Use\+Type}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{Multihead\+Use\+Type}{MultiheadUseType}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}{Ogre\+::\+D3\+D9\+Render\+System\+::\+Multihead\+Use\+Type}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{mut\+Auto@{mut\+Auto}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!mut\+Auto@{mut\+Auto}}}\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa25921c72928c345bce879cdeb59ea4de}\label{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa25921c72928c345bce879cdeb59ea4de}} 
mut\+Auto&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mut\+Yes@{mut\+Yes}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!mut\+Yes@{mut\+Yes}}}\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652faf9d4681736aed408d4446783840b775f}\label{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652faf9d4681736aed408d4446783840b775f}} 
mut\+Yes&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{mut\+No@{mut\+No}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!mut\+No@{mut\+No}}}\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa0e39e4e40a49121c32929470d9829f38}\label{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652fa0e39e4e40a49121c32929470d9829f38}} 
mut\+No&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a14dbc5ade147a1ff11f7f7e2dff70053}\label{class_ogre_1_1_d3_d9_render_system_a14dbc5ade147a1ff11f7f7e2dff70053}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!D3\+D9\+Render\+System@{D3\+D9\+Render\+System}}
\index{D3\+D9\+Render\+System@{D3\+D9\+Render\+System}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{D3\+D9\+Render\+System()}{D3D9RenderSystem()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D9\+Render\+System\+::\+D3\+D9\+Render\+System (\begin{DoxyParamCaption}\item[{H\+I\+N\+S\+T\+A\+N\+CE}]{h\+Instance }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a5fcc5cf6ff472ea542bb69aeb48b9b01}\label{class_ogre_1_1_d3_d9_render_system_a5fcc5cf6ff472ea542bb69aeb48b9b01}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!````~D3\+D9\+Render\+System@{$\sim$\+D3\+D9\+Render\+System}}
\index{````~D3\+D9\+Render\+System@{$\sim$\+D3\+D9\+Render\+System}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{$\sim$\+D3\+D9\+Render\+System()}{~D3D9RenderSystem()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D9\+Render\+System\+::$\sim$\+D3\+D9\+Render\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a7c380aa6256e6ad8cd0278cfd4108515}\label{class_ogre_1_1_d3_d9_render_system_a7c380aa6256e6ad8cd0278cfd4108515}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!init\+Config\+Options@{init\+Config\+Options}}
\index{init\+Config\+Options@{init\+Config\+Options}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{init\+Config\+Options()}{initConfigOptions()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D9\+Render\+System\+::init\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \hyperlink{class_ogre_1_1_render_system}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac674dcd0e1b47a07723fe341f06eef6d}\label{class_ogre_1_1_d3_d9_render_system_ac674dcd0e1b47a07723fe341f06eef6d}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!validate\+Config\+Options@{validate\+Config\+Options}}
\index{validate\+Config\+Options@{validate\+Config\+Options}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{validate\+Config\+Options()}{validateConfigOptions()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+D3\+D9\+Render\+System\+::validate\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_adbab61a827e8d9fd7c669ae7824d1b4f}\label{class_ogre_1_1_d3_d9_render_system_adbab61a827e8d9fd7c669ae7824d1b4f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+initialise@{\+\_\+initialise}}
\index{\+\_\+initialise@{\+\_\+initialise}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+initialise()}{\_initialise()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_window}{Render\+Window}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+initialise (\begin{DoxyParamCaption}\item[{bool}]{auto\+Create\+Window,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{window\+Title = {\ttfamily \char`\"{}OGRE~Render~Window\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Start up the renderer using the settings selected (Or the defaults if none have been selected). 

\begin{DoxyRemark}{Remarks}
Called by \hyperlink{class_ogre_1_1_root_af768914a0dd431ee442bf83157daf570}{Root\+::set\+Render\+System}. Shouldn\textquotesingle{}t really be called directly, although this can be done if the app wants to. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em auto\+Create\+Window} & If true, creates a render window automatically, based on settings chosen so far. This saves an extra call to \+\_\+create\+Render\+Window for the main render window. \\
\hline
{\em window\+Title} & Sets the app window title \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to the automatically created window, if requested, otherwise null. 
\end{DoxyReturn}


Reimplemented from \hyperlink{class_ogre_1_1_render_system_aad26b5af908674412c89242003f5991e}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a35c27788a6eedcc44b520fc17077f770}\label{class_ogre_1_1_d3_d9_render_system_a35c27788a6eedcc44b520fc17077f770}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+create\+Render\+Window@{\+\_\+create\+Render\+Window}}
\index{\+\_\+create\+Render\+Window@{\+\_\+create\+Render\+Window}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+create\+Render\+Window()}{\_createRenderWindow()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_window}{Render\+Window}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+create\+Render\+Window (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{unsigned int}]{width,  }\item[{unsigned int}]{height,  }\item[{bool}]{full\+Screen,  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{misc\+Params = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Creates a new rendering window. 

\begin{DoxyRemark}{Remarks}
This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.\+g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of \hyperlink{class_ogre_1_1_render_window}{Render\+Window} depending on the A\+PI and platform implementation. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
After creation, this window can be retrieved using \hyperlink{class_ogre_1_1_render_system_a096eb751bc772f0b557bff4016f81d40}{get\+Render\+Target()}. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the window. Used in other methods later like set\+Render\+Target and get\+Render\+Target. \\
\hline
{\em width} & The width of the new window. \\
\hline
{\em height} & The height of the new window. \\
\hline
{\em full\+Screen} & Specify true to make the window full screen without borders, title bar or menu bar. \\
\hline
{\em misc\+Params} & A Name\+Value\+Pair\+List describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platforms unless indicated otherwise\+: \begin{tabularx}{\linewidth}{|*{5}{>{\raggedright\arraybackslash}X|}}\hline
\rowcolor{\tableheadbgcolor}\textbf{ Key }&\textbf{ Type / Values }&\textbf{ Default }&\textbf{ Description }&\textbf{ Notes  }\\\cline{1-5}
\endfirsthead
\hline
\endfoot
\hline
\rowcolor{\tableheadbgcolor}\textbf{ Key }&\textbf{ Type / Values }&\textbf{ Default }&\textbf{ Description }&\textbf{ Notes  }\\\cline{1-5}
\endhead
title &\hyperlink{class_ogre_1_1_any}{Any} string &\hyperlink{class_ogre_1_1_render_target}{Render\+Target} name &The title of the window that will appear in the title bar &\\\cline{1-5}
left &Positive integers &Centred &Screen x coordinate from left &\\\cline{1-5}
top &Positive integers &Centred &Screen y coordinate from left &\\\cline{1-5}
border &none, fixed, resize &resize &The type of window border (in windowed mode) &\\\cline{1-5}
hidden &true, false &false &hide the created window &\\\cline{1-5}
F\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &Full screen antialiasing factor &\\\cline{1-5}
gamma &true, false &false &Enable hardware conversion from linear colour space to gamma colour space on rendering to the window. &\\\cline{1-5}
vsync &true, false &false &Synchronize buffer swaps to monitor vsync, eliminating tearing at the expense of a fixed frame rate &\\\cline{1-5}
vsync\+Interval &1, 2, 3, 4 &1 &If vsync is enabled, the minimum number of vertical blanks that should occur between renders. For example if vsync is enabled, the refresh rate is 60 and this is set to 2, then the frame rate will be locked at 30. &\\\cline{1-5}
Full Screen &true, false &false &Specify whether to create the window in full screen mode &\\\cline{1-5}
display\+Frequency &Refresh rate in Hertz (e.\+g. 60, 75, 100) &Desktop vsync rate &Display frequency rate, for fullscreen mode &\\\cline{1-5}
parent\+Window\+Handle &
\begin{DoxyItemize}
\item Win32\+: H\+W\+ND as integer
\item G\+LX\+: poslong\+:posint\+:poslong (display$\ast$\+:screen\+:window\+Handle) or poslong\+:posint\+:poslong\+:poslong (display$\ast$\+:screen\+:window\+Handle\+:X\+Visual\+Info$\ast$) 
\end{DoxyItemize}&0 (none) &Parent window handle, for embedding the O\+G\+RE in a child of an external window &\\\cline{1-5}
external\+Window\+Handle &
\begin{DoxyItemize}
\item Win32\+: H\+W\+ND as integer
\item G\+LX\+: poslong\+:posint\+:poslong (display$\ast$\+:screen\+:window\+Handle) or poslong\+:posint\+:poslong\+:poslong (display$\ast$\+:screen\+:window\+Handle\+:X\+Visual\+Info$\ast$)
\item OS X Cocoa\+: Ogre\+G\+L\+View address as an integer. You can pass N\+S\+View or N\+S\+Window too, but should perform Ogre\+G\+L\+View callbacks into the \hyperlink{namespace_ogre}{Ogre} manually.
\item OS X Carbon\+: Window\+Ref as an integer
\item i\+OS\+: U\+I\+Window address as an integer
\end{DoxyItemize}&0 (none) &External window handle, for embedding the O\+G\+RE render in an existing window &\\\cline{1-5}
external\+G\+L\+Control &true, false &false &Let the external window control Open\+GL i.\+e. don\textquotesingle{}t select a pixel format for the window, do not change v-\/sync and do not swap buffer. When set to true, the calling application is responsible of Open\+GL initialization and buffer swapping. It should also create an Open\+GL context for its own rendering, \hyperlink{namespace_ogre}{Ogre} will create one for its use. Then the calling application must also enable \hyperlink{namespace_ogre}{Ogre} Open\+GL context before calling any \hyperlink{namespace_ogre}{Ogre} function and restore its Open\+GL context after these calls. &Open\+GL Specific \\\cline{1-5}
current\+G\+L\+Context &true, false &false &Use an externally created GL context. (Must be current) &Open\+GL Specific \\\cline{1-5}
min\+Colour\+Buffer\+Size &Positive integer (usually 16, 32) &16 &Min total colour buffer size. See E\+G\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE &Open\+GL Specific \\\cline{1-5}
colour\+Depth &16, 32 &Desktop depth &Colour depth of the resulting rendering window; only applies if full\+Screen &Win32 Specific \\\cline{1-5}
F\+S\+A\+A\+Hint &Depends on \hyperlink{class_ogre_1_1_render_system}{Render\+System} and hardware. Currently supports\+:\char`\"{}\+Quality\char`\"{}\+: on systems that have an option to prefer higher AA quality over speed, use it &Blank &Full screen antialiasing hint &Win32 Specific \\\cline{1-5}
outer\+Dimensions &true, false &false &Whether the width/height is expressed as the size of the outer window, rather than the content area &Win32 Specific \\\cline{1-5}
monitor\+Index &&-\/1 &&Win 32 Specific \\\cline{1-5}
monitor\+Handle &&0 (none) &&Win 32 Specific (Open\+GL) \\\cline{1-5}
enable\+Double\+Click &true, false &false &Enable the window to keep track and transmit double click messages. &Win32 Specific \\\cline{1-5}
use\+N\+V\+Perf\+H\+UD &true, false &false &Enable the use of n\+Vidia N\+V\+Perf\+H\+UD &DirectX Specific \\\cline{1-5}
depth\+Buffer &true, false &true &Use depth buffer &Direct\+X9 Specific \\\cline{1-5}
N\+S\+Open\+G\+L\+C\+P\+Surface\+Order &-\/1 or 1 &1 &\href{https://developer.apple.com/documentation/appkit/nsopenglcpsurfaceorder}{\tt N\+S\+Open\+G\+L\+C\+P\+Surface\+Order} &Mac OS X Specific \\\cline{1-5}
content\+Scaling\+Factor &Positive Float greater than 1.\+0 &The default content scaling factor of the screen &Specifies the C\+A\+E\+A\+G\+L\+Layer content scaling factor. Only supported on i\+OS 4 or greater. This can be useful to limit the resolution of the Open\+GL ES backing store. For example, the i\+Phone 4\textquotesingle{}s native resolution is 960 x 640. Windows are always 320 x 480, if you would like to limit the display to 720 x 480, specify 1.\+5 as the scaling factor. &i\+OS Specific \\\cline{1-5}
external\+View\+Handle &U\+I\+View pointer as an integer &0 &External view handle, for rendering O\+G\+RE render in an existing view &i\+OS Specific \\\cline{1-5}
external\+View\+Controller\+Handle &U\+I\+View\+Controller pointer as an integer &0 &External view controller handle, for embedding O\+G\+RE in an existing view controller &i\+OS Specific \\\cline{1-5}
external\+Sharegroup &E\+A\+G\+L\+Sharegroup pointer as an integer &0 &External sharegroup, used to shared GL resources between contexts &i\+OS Specific \\\cline{1-5}
M\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &Full screen antialiasing factor &Android Specific \\\cline{1-5}
C\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &\href{https://www.khronos.org/registry/egl/extensions/NV/EGL_NV_coverage_sample.txt}{\tt Coverage sampling factor} &Android Specific \\\cline{1-5}
max\+Colour\+Buffer\+Size &Positive integer (usually 16, 32) &32 &Max E\+G\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
max\+Stencil\+Buffer\+Size &Positive integer (usually 0, 8) &0 &E\+G\+L\+\_\+\+S\+T\+E\+N\+C\+I\+L\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
max\+Depth\+Buffer\+Size &Positive integer (usually 0, 16, 24) &16 &E\+G\+L\+\_\+\+D\+E\+P\+T\+H\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
\end{tabularx}
\\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_af2e127de3a611d547520a667fe067f29}\label{class_ogre_1_1_d3_d9_render_system_af2e127de3a611d547520a667fe067f29}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+create\+Render\+Windows@{\+\_\+create\+Render\+Windows}}
\index{\+\_\+create\+Render\+Windows@{\+\_\+create\+Render\+Windows}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+create\+Render\+Windows()}{\_createRenderWindows()}}
{\footnotesize\ttfamily bool Ogre\+::\+D3\+D9\+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]}}



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 from \hyperlink{class_ogre_1_1_render_system_a203cb728002804209829a563902f73d5}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_abd43de1c83a36316e1c62cda7d2ef31f}\label{class_ogre_1_1_d3_d9_render_system_abd43de1c83a36316e1c62cda7d2ef31f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+create\+Depth\+Buffer\+For@{\+\_\+create\+Depth\+Buffer\+For}}
\index{\+\_\+create\+Depth\+Buffer\+For@{\+\_\+create\+Depth\+Buffer\+For}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+create\+Depth\+Buffer\+For()}{\_createDepthBufferFor()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+create\+Depth\+Buffer\+For (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$}]{render\+Target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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}. 

\begin{DoxyRemark}{Remarks}
It doesn\textquotesingle{}t attach anything, it just returns a pointer to a new \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} Caller is responsible for putting this buffer into the right pool, for attaching, and deleting it. Here\textquotesingle{}s where A\+P\+I-\/specific magic happens. Don\textquotesingle{}t call this directly unless you know what you\textquotesingle{}re doing. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a4bd873491b6eb59dbadce27e1d88e902}\label{class_ogre_1_1_d3_d9_render_system_a4bd873491b6eb59dbadce27e1d88e902}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+add\+Manual\+Depth\+Buffer@{\+\_\+add\+Manual\+Depth\+Buffer}}
\index{\+\_\+add\+Manual\+Depth\+Buffer@{\+\_\+add\+Manual\+Depth\+Buffer}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+add\+Manual\+Depth\+Buffer()}{\_addManualDepthBuffer()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+add\+Manual\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{depth\+Surface\+Device,  }\item[{I\+Direct3\+D\+Surface9 $\ast$}]{surf }\end{DoxyParamCaption})}



This function is meant to add Depth Buffers to the pool that aren\textquotesingle{}t released when the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} is deleted. 

This is specially useful to put the Depth Buffer created along with the window\textquotesingle{}s back buffer into the pool. All depth buffers introduced with this method go to P\+O\+O\+L\+\_\+\+D\+E\+F\+A\+U\+LT \mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a3c813348d2b65c9bcc7076811c5be436}\label{class_ogre_1_1_d3_d9_render_system_a3c813348d2b65c9bcc7076811c5be436}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}}
\index{\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+cleanup\+Depth\+Buffers()}{\_cleanupDepthBuffers()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+cleanup\+Depth\+Buffers (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{creator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_affaba55ebbb835d47398ba424d2191cf}\label{class_ogre_1_1_d3_d9_render_system_affaba55ebbb835d47398ba424d2191cf}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}}
\index{\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+cleanup\+Depth\+Buffers()}{\_cleanupDepthBuffers()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+cleanup\+Depth\+Buffers (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Surface9 $\ast$}]{manual\+Surface }\end{DoxyParamCaption})}



This function does N\+OT override \hyperlink{class_ogre_1_1_render_system_a568dd8e5d75fc7eef649dda6d14d447d}{Render\+System\+::\+\_\+cleanup\+Depth\+Buffers(bool)} functionality. 

Manually created surfaces may be released arbitrarely without being pulled out from the pool (specially Render\+Windows) this function takes care of that. 
\begin{DoxyParams}{Parameters}
{\em manual\+Surface} & Depth buffer surface to compare against. Shouldn\textquotesingle{}t be null \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a195727cf757652f7f744a0fa27d19ea8}\label{class_ogre_1_1_d3_d9_render_system_a195727cf757652f7f744a0fa27d19ea8}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Render\+Target@{\+\_\+set\+Render\+Target}}
\index{\+\_\+set\+Render\+Target@{\+\_\+set\+Render\+Target}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Render\+Target()}{\_setRenderTarget()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Render\+Target (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target}{Render\+Target} $\ast$}]{target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set current render target to target, enabling its GL context if needed. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a65753b25abed94453cb78684920fbc93}\label{class_ogre_1_1_d3_d9_render_system_a65753b25abed94453cb78684920fbc93}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!create\+Multi\+Render\+Target@{create\+Multi\+Render\+Target}}
\index{create\+Multi\+Render\+Target@{create\+Multi\+Render\+Target}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{create\+Multi\+Render\+Target()}{createMultiRenderTarget()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_multi_render_target}{Multi\+Render\+Target}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::create\+Multi\+Render\+Target (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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. 

Surfaces can be bound and unbound at will. This fails if m\+Capabilities-\/$>$get\+Num\+Multi\+Render\+Targets() is smaller than 2. 

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

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



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 from \hyperlink{class_ogre_1_1_render_system_a38e818fa1817fd1cfec8655b7702e230}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aaeb93c2e45c81e44b79eb7c2d37bea84}\label{class_ogre_1_1_d3_d9_render_system_aaeb93c2e45c81e44b79eb7c2d37bea84}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Error\+Description@{get\+Error\+Description}}
\index{get\+Error\+Description@{get\+Error\+Description}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Error\+Description()}{getErrorDescription()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Error\+Description (\begin{DoxyParamCaption}\item[{long}]{error\+Number }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a6d9c10b490440524ea0b5760e7f486c9}\label{class_ogre_1_1_d3_d9_render_system_a6d9c10b490440524ea0b5760e7f486c9}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+D3\+D9\+Render\+System\+::get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the name of the rendering system. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1f3c8023280ce8b5915434b2e7f52d20}\label{class_ogre_1_1_d3_d9_render_system_a1f3c8023280ce8b5915434b2e7f52d20}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Config\+Option@{set\+Config\+Option}}
\index{set\+Config\+Option@{set\+Config\+Option}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Config\+Option()}{setConfigOption()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::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]}}



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_d3_d9_render_system_aad47c7460bff0b9a631b3eb17e296309}\label{class_ogre_1_1_d3_d9_render_system_aad47c7460bff0b9a631b3eb17e296309}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!reinitialise@{reinitialise}}
\index{reinitialise@{reinitialise}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{reinitialise()}{reinitialise()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::reinitialise (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_af14f1a6b539a896178cebfd8a6282fa7}\label{class_ogre_1_1_d3_d9_render_system_af14f1a6b539a896178cebfd8a6282fa7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{shutdown()}{shutdown()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::shutdown (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Shutdown the renderer and cleanup resources. 



Reimplemented from \hyperlink{class_ogre_1_1_render_system_a987cf400154a21403b4ff5192d423971}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a5c0492ef2b162b8d0297e355c6d93592}\label{class_ogre_1_1_d3_d9_render_system_a5c0492ef2b162b8d0297e355c6d93592}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Ambient\+Light@{set\+Ambient\+Light}}
\index{set\+Ambient\+Light@{set\+Ambient\+Light}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Ambient\+Light()}{setAmbientLight()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Ambient\+Light (\begin{DoxyParamCaption}\item[{float}]{r,  }\item[{float}]{g,  }\item[{float}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_af0237b668f88b5f31d17f830dfe78cac}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aec34535d0f59c1eb5a2414a210b0a7c3}\label{class_ogre_1_1_d3_d9_render_system_aec34535d0f59c1eb5a2414a210b0a7c3}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Shading\+Type@{set\+Shading\+Type}}
\index{set\+Shading\+Type@{set\+Shading\+Type}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Shading\+Type()}{setShadingType()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Shading\+Type (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga7afd4c7d428baaee13f3a0dbcae5f560}{Shade\+Options}}]{so }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a9eb67835b105be674c152a95ca83b631}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_adeae40b2bceb2c09b225fec8a80cdfeb}\label{class_ogre_1_1_d3_d9_render_system_adeae40b2bceb2c09b225fec8a80cdfeb}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Lighting\+Enabled@{set\+Lighting\+Enabled}}
\index{set\+Lighting\+Enabled@{set\+Lighting\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Lighting\+Enabled()}{setLightingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Lighting\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_ad461073e0f430324258f136da3f281c5}{Ogre\+::\+Render\+System}.

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



Destroys a render target of any sort. 



Reimplemented from \hyperlink{class_ogre_1_1_render_system_a43a03671d1c7efd7e95100d77080eb8c}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1725114e0149f084486dc60abc62bbdc}\label{class_ogre_1_1_d3_d9_render_system_a1725114e0149f084486dc60abc62bbdc}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Colour\+Vertex\+Element\+Type@{get\+Colour\+Vertex\+Element\+Type}}
\index{get\+Colour\+Vertex\+Element\+Type@{get\+Colour\+Vertex\+Element\+Type}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Colour\+Vertex\+Element\+Type()}{getColourVertexElementType()}}
{\footnotesize\ttfamily \hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Colour\+Vertex\+Element\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



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}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a17c198d30e84af9d8456b3f9198df09e}\label{class_ogre_1_1_d3_d9_render_system_a17c198d30e84af9d8456b3f9198df09e}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Stencil\+Check\+Enabled@{set\+Stencil\+Check\+Enabled}}
\index{set\+Stencil\+Check\+Enabled@{set\+Stencil\+Check\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Stencil\+Check\+Enabled()}{setStencilCheckEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Stencil\+Check\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Turns depth-\/stencil buffer checking on or off. 

\begin{DoxyRemark}{Remarks}
An inactive depth-\/stencil buffer can be read by a shader as a texture. An application that reads a depth-\/stencil buffer as a texture renders in two passes, the first pass writes to the depth-\/stencil buffer and the second pass reads from the buffer. This allows a shader to compare depth or stencil values previously written to the buffer against the value for the pixel currrently being rendered. The result of the comparison can be used to create effects such as shadow mapping or soft particles in a particle system. Turns stencil buffer checking on or off. 

Stencilling (masking off areas of the rendering target based on the stencil buffer) can be turned on or off using this method. By default, stencilling is disabled. 
\end{DoxyRemark}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a8aad4909174796d54e9b1b56784c4baf}\label{class_ogre_1_1_d3_d9_render_system_a8aad4909174796d54e9b1b56784c4baf}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Stencil\+Buffer\+Params@{set\+Stencil\+Buffer\+Params}}
\index{set\+Stencil\+Buffer\+Params@{set\+Stencil\+Buffer\+Params}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Stencil\+Buffer\+Params()}{setStencilBufferParams()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Stencil\+Buffer\+Params (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}]{func = {\ttfamily \hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aae10ea1648cd8c9bd90bdaccaa11cbc4e}{C\+M\+P\+F\+\_\+\+A\+L\+W\+A\+Y\+S\+\_\+\+P\+A\+SS}},  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{ref\+Value = {\ttfamily 0},  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{compare\+Mask = {\ttfamily 0xFFFFFFFF},  }\item[{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}]{write\+Mask = {\ttfamily 0xFFFFFFFF},  }\item[{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}]{stencil\+Fail\+Op = {\ttfamily \hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}},  }\item[{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}]{depth\+Fail\+Op = {\ttfamily \hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}},  }\item[{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}]{pass\+Op = {\ttfamily \hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}},  }\item[{bool}]{two\+Sided\+Operation = {\ttfamily false},  }\item[{bool}]{read\+Back\+As\+Texture = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Determines if this system supports hardware accelerated stencil buffer. 

\begin{DoxyRemark}{Remarks}
Note that the lack of this function doesn\textquotesingle{}t mean you can\textquotesingle{}t do stencilling, but the stencilling operations will be provided in software, which will N\+OT be fast. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Generally hardware stencils are only supported in 32-\/bit colour modes, because the stencil buffer shares the memory of the z-\/buffer, and in most cards the z-\/buffer has to be the same depth as the colour buffer. This means that in 32-\/bit mode, 24 bits of the z-\/buffer are depth and 8 bits are stencil. In 16-\/bit mode there is no room for a stencil (although some cards support a 15\+:1 depth\+:stencil option, this isn\textquotesingle{}t useful for very much) so 8 bits of stencil are provided in software. This can mean that if you use stencilling, your applications may be faster in 32-\/but colour than in 16-\/bit, which may seem odd to some people. This method allows you to set all the stencil buffer parameters in one call. 
\end{DoxyParagraph}
\begin{DoxyRemark}{Remarks}
The stencil buffer is used to mask out pixels in the render target, allowing you to do effects like mirrors, cut-\/outs, stencil shadows and more. Each of your batches of rendering is likely to ignore the stencil buffer, update it with new values, or apply it to mask the output of the render. The stencil test is\+:
\begin{DoxyPre}
(Reference Value \& Mask) CompareFunction (Stencil Buffer Value \& Mask)\end{DoxyPre}
 The result of this will cause one of 3 actions depending on whether the test fails, succeeds but with the depth buffer check still failing, or succeeds with the depth buffer check passing too. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Unlike other render states, stencilling is left for the application to turn on and off when it requires. This is because you are likely to want to change parameters between batches of arbitrary objects and control the ordering yourself. In order to batch things this way, you\textquotesingle{}ll want to use O\+G\+RE\textquotesingle{}s separate render queue groups (see \hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}) and register a \hyperlink{class_ogre_1_1_render_queue_listener}{Render\+Queue\+Listener} to get notifications between batches. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
There are individual state change methods for each of the parameters set using this method. Note that the default values in this method represent the defaults at system start up too. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em func} & The comparison function applied. \\
\hline
{\em ref\+Value} & The reference value used in the comparison \\
\hline
{\em compare\+Mask} & The bitmask applied to both the stencil value and the reference value before comparison \\
\hline
{\em write\+Mask} & The bitmask the controls which bits from ref\+Value will be written to stencil buffer (valid for operations such as S\+O\+P\+\_\+\+R\+E\+P\+L\+A\+CE). the stencil \\
\hline
{\em stencil\+Fail\+Op} & The action to perform when the stencil check fails \\
\hline
{\em depth\+Fail\+Op} & The action to perform when the stencil check passes, but the depth buffer check still fails \\
\hline
{\em pass\+Op} & The action to take when both the stencil and depth check pass. \\
\hline
{\em two\+Sided\+Operation} & If set to true, then if you render both back and front faces (you\textquotesingle{}ll have to turn off culling) then these parameters will apply for front faces, and the inverse of them will happen for back faces (keep remains the same). \\
\hline
{\em read\+Back\+As\+Texture} & D3\+D11 specific \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aec42c90e719c2c1d2581a906e5120ff7}\label{class_ogre_1_1_d3_d9_render_system_aec42c90e719c2c1d2581a906e5120ff7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Normalise\+Normals@{set\+Normalise\+Normals}}
\index{set\+Normalise\+Normals@{set\+Normalise\+Normals}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Normalise\+Normals()}{setNormaliseNormals()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Normalise\+Normals (\begin{DoxyParamCaption}\item[{bool}]{normalise }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a07859d3fde38c9b447d0801d79eb3bee}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1ed8dc6bed45eea7372025d8c8b7a67a}\label{class_ogre_1_1_d3_d9_render_system_a1ed8dc6bed45eea7372025d8c8b7a67a}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+use\+Lights@{\+\_\+use\+Lights}}
\index{\+\_\+use\+Lights@{\+\_\+use\+Lights}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+use\+Lights()}{\_useLights()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_afe87000fc9e5619f4f17fd77b37a212f}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a736da4898f04646bfc42e7b7d70e0ca7}\label{class_ogre_1_1_d3_d9_render_system_a736da4898f04646bfc42e7b7d70e0ca7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+World\+Matrix@{\+\_\+set\+World\+Matrix}}
\index{\+\_\+set\+World\+Matrix@{\+\_\+set\+World\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+World\+Matrix()}{\_setWorldMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+World\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the world transform matrix. 

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


Reimplemented from \hyperlink{class_ogre_1_1_render_system_ae8d7a587d3a8d15102f73b65bbceb56e}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_af879a2bcdca5a9c4e944cb2976786a40}\label{class_ogre_1_1_d3_d9_render_system_af879a2bcdca5a9c4e944cb2976786a40}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+View\+Matrix@{\+\_\+set\+View\+Matrix}}
\index{\+\_\+set\+View\+Matrix@{\+\_\+set\+View\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+View\+Matrix()}{\_setViewMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+View\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the view transform matrix. 

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


Reimplemented from \hyperlink{class_ogre_1_1_render_system_a1a7926fe7b59598fdb7b7e743efdae6c}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1fd0bcf3a5888f44e241e964a0532c98}\label{class_ogre_1_1_d3_d9_render_system_a1fd0bcf3a5888f44e241e964a0532c98}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Projection\+Matrix@{\+\_\+set\+Projection\+Matrix}}
\index{\+\_\+set\+Projection\+Matrix@{\+\_\+set\+Projection\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Projection\+Matrix()}{\_setProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the projection transform matrix. 

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


Reimplemented from \hyperlink{class_ogre_1_1_render_system_ab72ff6224be9aebbc957b49919edf271}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a868c258f27f871c839f24505c1542caa}\label{class_ogre_1_1_d3_d9_render_system_a868c258f27f871c839f24505c1542caa}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Surface\+Params@{\+\_\+set\+Surface\+Params}}
\index{\+\_\+set\+Surface\+Params@{\+\_\+set\+Surface\+Params}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Surface\+Params()}{\_setSurfaceParams()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_aac94d165075a7431fcac95c95a430b4e}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a8087fcbe4777015df90f574b61fdfa67}\label{class_ogre_1_1_d3_d9_render_system_a8087fcbe4777015df90f574b61fdfa67}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Point\+Sprites\+Enabled@{\+\_\+set\+Point\+Sprites\+Enabled}}
\index{\+\_\+set\+Point\+Sprites\+Enabled@{\+\_\+set\+Point\+Sprites\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Point\+Sprites\+Enabled()}{\_setPointSpritesEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Point\+Sprites\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a82e47ef0c94c5f7d87199151ca811ff5}\label{class_ogre_1_1_d3_d9_render_system_a82e47ef0c94c5f7d87199151ca811ff5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Point\+Parameters@{\+\_\+set\+Point\+Parameters}}
\index{\+\_\+set\+Point\+Parameters@{\+\_\+set\+Point\+Parameters}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Point\+Parameters()}{\_setPointParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_ae6da7b41093d1a7b7acc7af4c686b1cd}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_acc8659aa8149972ca8c1175199110d7d}\label{class_ogre_1_1_d3_d9_render_system_acc8659aa8149972ca8c1175199110d7d}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture@{\+\_\+set\+Texture}}
\index{\+\_\+set\+Texture@{\+\_\+set\+Texture}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture()}{\_setTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{bool}]{enabled,  }\item[{const \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \&}]{tex\+Ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the texture to bind to a given texture unit. 

User processes would not normally call this direct unless rendering primitives themselves.


\begin{DoxyParams}{Parameters}
{\em unit} & The index of the texture unit to modify. Multitexturing hardware can support multiple units (see Render\+System\+Capabilites\+::get\+Num\+Texture\+Units) \\
\hline
{\em enabled} & Boolean to turn the unit on/off \\
\hline
{\em tex\+Ptr} & Pointer to the texture to use. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a349ff5d559210fe9d1b733add4ddd350}\label{class_ogre_1_1_d3_d9_render_system_a349ff5d559210fe9d1b733add4ddd350}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Vertex\+Texture@{\+\_\+set\+Vertex\+Texture}}
\index{\+\_\+set\+Vertex\+Texture@{\+\_\+set\+Vertex\+Texture}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Vertex\+Texture()}{\_setVertexTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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]}}



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 from \hyperlink{class_ogre_1_1_render_system_af40bfb084b051d8433b0893921613ba7}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a0f35bab2afa97804cf8323d0205cd0c5}\label{class_ogre_1_1_d3_d9_render_system_a0f35bab2afa97804cf8323d0205cd0c5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+disable\+Texture\+Unit@{\+\_\+disable\+Texture\+Unit}}
\index{\+\_\+disable\+Texture\+Unit@{\+\_\+disable\+Texture\+Unit}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+disable\+Texture\+Unit()}{\_disableTextureUnit()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+disable\+Texture\+Unit (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Turns off a texture unit. 



Reimplemented from \hyperlink{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}{Ogre\+::\+Render\+System}.

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



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 from \hyperlink{class_ogre_1_1_render_system_addfea71a41353277fa57585cda4d6627}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aa54b0c2ad942d41897c0b8a0a8e44166}\label{class_ogre_1_1_d3_d9_render_system_aa54b0c2ad942d41897c0b8a0a8e44166}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Coord\+Calculation@{\+\_\+set\+Texture\+Coord\+Calculation}}
\index{\+\_\+set\+Texture\+Coord\+Calculation@{\+\_\+set\+Texture\+Coord\+Calculation}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Coord\+Calculation()}{\_setTextureCoordCalculation()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a10fdc4a81a69fd6d9fb0bb62f3a3cece}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ad0ce107404650d8b2ba8fcfba1448b60}\label{class_ogre_1_1_d3_d9_render_system_ad0ce107404650d8b2ba8fcfba1448b60}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Blend\+Mode@{\+\_\+set\+Texture\+Blend\+Mode}}
\index{\+\_\+set\+Texture\+Blend\+Mode@{\+\_\+set\+Texture\+Blend\+Mode}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Blend\+Mode()}{\_setTextureBlendMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_ac3e1b9a4c8499932b010d531b21e20ac}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a52779ba1276abbe4b5da48c2018b2061}\label{class_ogre_1_1_d3_d9_render_system_a52779ba1276abbe4b5da48c2018b2061}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Addressing\+Mode@{\+\_\+set\+Texture\+Addressing\+Mode}}
\index{\+\_\+set\+Texture\+Addressing\+Mode@{\+\_\+set\+Texture\+Addressing\+Mode}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Addressing\+Mode()}{\_setTextureAddressingMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Addressing\+Mode (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{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 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the texture addressing mode for a texture unit. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a8f2284cd8c24afda7c14f9570f400698}\label{class_ogre_1_1_d3_d9_render_system_a8f2284cd8c24afda7c14f9570f400698}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Border\+Colour@{\+\_\+set\+Texture\+Border\+Colour}}
\index{\+\_\+set\+Texture\+Border\+Colour@{\+\_\+set\+Texture\+Border\+Colour}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Border\+Colour()}{\_setTextureBorderColour()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Border\+Colour (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the texture border colour for a texture unit. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a4f573f2b71583712a1dac603f6917f98}\label{class_ogre_1_1_d3_d9_render_system_a4f573f2b71583712a1dac603f6917f98}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Mipmap\+Bias@{\+\_\+set\+Texture\+Mipmap\+Bias}}
\index{\+\_\+set\+Texture\+Mipmap\+Bias@{\+\_\+set\+Texture\+Mipmap\+Bias}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Mipmap\+Bias()}{\_setTextureMipmapBias()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Mipmap\+Bias (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{float}]{bias }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the mipmap bias value for a given texture unit. 

\begin{DoxyRemark}{Remarks}
This allows you to adjust the mipmap calculation up or down for a given texture unit. Negative values force a larger mipmap to be used, positive values force a smaller mipmap to be used. Units are in numbers of levels, so +1 forces the mipmaps to one smaller level. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Only does something if render system has capability R\+S\+C\+\_\+\+M\+I\+P\+M\+A\+P\+\_\+\+L\+O\+D\+\_\+\+B\+I\+AS. 
\end{DoxyNote}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aaf51e7092d88a781953f3d0d0048eb52}\label{class_ogre_1_1_d3_d9_render_system_aaf51e7092d88a781953f3d0d0048eb52}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Matrix@{\+\_\+set\+Texture\+Matrix}}
\index{\+\_\+set\+Texture\+Matrix@{\+\_\+set\+Texture\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Matrix()}{\_setTextureMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a6512839a2f001e463c0d46e07993192c}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aae2238e6e28dc099ed8cafad1b58b8d1}\label{class_ogre_1_1_d3_d9_render_system_aae2238e6e28dc099ed8cafad1b58b8d1}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Scene\+Blending@{\+\_\+set\+Scene\+Blending}}
\index{\+\_\+set\+Scene\+Blending@{\+\_\+set\+Scene\+Blending}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Scene\+Blending()}{\_setSceneBlending()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Scene\+Blending (\begin{DoxyParamCaption}\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{source\+Factor,  }\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{dest\+Factor,  }\item[{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}]{op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the global blending factors for combining subsequent renders with the existing frame contents. 

The result of the blending operation is\+: 

final = (texture $\ast$ source\+Factor) + (pixel $\ast$ dest\+Factor)

Each of the factors is specified as one of a number of options, as specified in the Scene\+Blend\+Factor enumerated type. By changing the operation you can change addition between the source and destination pixels to a different operator. 
\begin{DoxyParams}{Parameters}
{\em source\+Factor} & The source factor in the above calculation, i.\+e. multiplied by the texture colour components. \\
\hline
{\em dest\+Factor} & The destination factor in the above calculation, i.\+e. multiplied by the pixel colour components. \\
\hline
{\em op} & The blend operation mode for combining pixels \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aebfca89852cb822a7dcfe3aa5288999f}\label{class_ogre_1_1_d3_d9_render_system_aebfca89852cb822a7dcfe3aa5288999f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Separate\+Scene\+Blending@{\+\_\+set\+Separate\+Scene\+Blending}}
\index{\+\_\+set\+Separate\+Scene\+Blending@{\+\_\+set\+Separate\+Scene\+Blending}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Separate\+Scene\+Blending()}{\_setSeparateSceneBlending()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Separate\+Scene\+Blending (\begin{DoxyParamCaption}\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{source\+Factor,  }\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{dest\+Factor,  }\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{source\+Factor\+Alpha,  }\item[{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}]{dest\+Factor\+Alpha,  }\item[{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}]{op,  }\item[{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}]{alpha\+Op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the global blending factors for combining subsequent renders with the existing frame contents. 

The result of the blending operation is\+: 

final = (texture $\ast$ source\+Factor) + (pixel $\ast$ dest\+Factor)

Each of the factors is specified as one of a number of options, as specified in the Scene\+Blend\+Factor enumerated type. 
\begin{DoxyParams}{Parameters}
{\em source\+Factor} & The source factor in the above calculation, i.\+e. multiplied by the texture colour components. \\
\hline
{\em dest\+Factor} & The destination factor in the above calculation, i.\+e. multiplied by the pixel colour components. \\
\hline
{\em source\+Factor\+Alpha} & The source factor in the above calculation for the alpha channel, i.\+e. multiplied by the texture alpha components. \\
\hline
{\em dest\+Factor\+Alpha} & The destination factor in the above calculation for the alpha channel, i.\+e. multiplied by the pixel alpha components. \\
\hline
{\em op} & The blend operation mode for combining pixels \\
\hline
{\em alpha\+Op} & The blend operation mode for combining pixel alpha values \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ab63c18908e608834b601298afd2da197}\label{class_ogre_1_1_d3_d9_render_system_ab63c18908e608834b601298afd2da197}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Alpha\+Reject\+Settings@{\+\_\+set\+Alpha\+Reject\+Settings}}
\index{\+\_\+set\+Alpha\+Reject\+Settings@{\+\_\+set\+Alpha\+Reject\+Settings}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Alpha\+Reject\+Settings()}{\_setAlphaRejectSettings()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Alpha\+Reject\+Settings (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}]{func,  }\item[{unsigned char}]{value,  }\item[{bool}]{alpha\+To\+Coverage }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the global alpha rejection approach for future renders. 

By default images are rendered regardless of texture alpha. This method lets you change that. 
\begin{DoxyParams}{Parameters}
{\em func} & The comparison function which must pass for a pixel to be written. \\
\hline
{\em value} & The value to compare each pixels alpha value to (0-\/255) \\
\hline
{\em alpha\+To\+Coverage} & Whether to enable alpha to coverage, if supported \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a85ad53d4f860030b319ce0420f4ece2a}\label{class_ogre_1_1_d3_d9_render_system_a85ad53d4f860030b319ce0420f4ece2a}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Viewport@{\+\_\+set\+Viewport}}
\index{\+\_\+set\+Viewport@{\+\_\+set\+Viewport}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Viewport()}{\_setViewport()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Viewport (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{vp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the provided viewport as the active one for future rendering operations. 

This viewport is aware of it\textquotesingle{}s own camera and render target. Must be implemented by subclass.


\begin{DoxyParams}{Parameters}
{\em vp} & Pointer to the appropriate viewport. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a3b458922197e5a3502b29e9bfe016cdf}\label{class_ogre_1_1_d3_d9_render_system_a3b458922197e5a3502b29e9bfe016cdf}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+begin\+Frame@{\+\_\+begin\+Frame}}
\index{\+\_\+begin\+Frame@{\+\_\+begin\+Frame}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+begin\+Frame()}{\_beginFrame()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+begin\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Signifies the beginning of a frame, i.\+e. 

the start of rendering on a single viewport. Will occur several times per complete frame if multiple viewports exist. 

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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a65482df447bced296f056b0962ceabbe}\label{class_ogre_1_1_d3_d9_render_system_a65482df447bced296f056b0962ceabbe}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+pause\+Frame@{\+\_\+pause\+Frame}}
\index{\+\_\+pause\+Frame@{\+\_\+pause\+Frame}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System\+::\+\_\+pause\+Frame (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a9893de6903d77fe231da1135f5ee00db}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a21e6f22c4f85330f8f546f4469f23fbe}\label{class_ogre_1_1_d3_d9_render_system_a21e6f22c4f85330f8f546f4469f23fbe}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+resume\+Frame@{\+\_\+resume\+Frame}}
\index{\+\_\+resume\+Frame@{\+\_\+resume\+Frame}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+resume\+Frame()}{\_resumeFrame()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D9\+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]}}



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 from \hyperlink{class_ogre_1_1_render_system_abe9b7d178eb5d0ea90c7b9a35f612f91}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aff3564dce1811300a2d4e7a65e4e9c66}\label{class_ogre_1_1_d3_d9_render_system_aff3564dce1811300a2d4e7a65e4e9c66}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+end\+Frame@{\+\_\+end\+Frame}}
\index{\+\_\+end\+Frame@{\+\_\+end\+Frame}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+end\+Frame()}{\_endFrame()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+end\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Ends rendering of a frame to the current viewport. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a96a7b98979ad56646ad87c4e327098cd}\label{class_ogre_1_1_d3_d9_render_system_a96a7b98979ad56646ad87c4e327098cd}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Culling\+Mode@{\+\_\+set\+Culling\+Mode}}
\index{\+\_\+set\+Culling\+Mode@{\+\_\+set\+Culling\+Mode}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Culling\+Mode()}{\_setCullingMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Culling\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_gac173244ed7d950d0acd726e4f323ecdb}{Culling\+Mode}}]{mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the culling mode for the render system based on the \textquotesingle{}vertex winding\textquotesingle{}. 

A typical way for the rendering engine to cull triangles is based on the \textquotesingle{}vertex winding\textquotesingle{} of triangles. Vertex winding refers to the direction in which the vertices are passed or indexed to in the rendering operation as viewed from the camera, and will wither be clockwise or anticlockwise (that\textquotesingle{}s \textquotesingle{}counterclockwise\textquotesingle{} for you Americans out there ;) The default is C\+U\+L\+L\+\_\+\+C\+L\+O\+C\+K\+W\+I\+SE i.\+e. that only triangles whose vertices are passed/indexed in anticlockwise order are rendered -\/ this is a common approach and is used in 3D studio models for example. You can alter this culling mode if you wish but it is not advised unless you know what you are doing. You may wish to use the C\+U\+L\+L\+\_\+\+N\+O\+NE option for mesh data that you cull yourself where the vertex winding is uncertain. 

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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a0d4aad4a09e5ccb9edea8814b53c3142}\label{class_ogre_1_1_d3_d9_render_system_a0d4aad4a09e5ccb9edea8814b53c3142}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Depth\+Buffer\+Params@{\+\_\+set\+Depth\+Buffer\+Params}}
\index{\+\_\+set\+Depth\+Buffer\+Params@{\+\_\+set\+Depth\+Buffer\+Params}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Depth\+Buffer\+Params()}{\_setDepthBufferParams()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Params (\begin{DoxyParamCaption}\item[{bool}]{depth\+Test = {\ttfamily true},  }\item[{bool}]{depth\+Write = {\ttfamily true},  }\item[{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}]{depth\+Function = {\ttfamily \hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aa2272d0faefcf5a2e08bbf7d232d7520b}{C\+M\+P\+F\+\_\+\+L\+E\+S\+S\+\_\+\+E\+Q\+U\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the mode of operation for depth buffer tests from this point onwards. 

Sometimes you may wish to alter the behaviour of the depth buffer to achieve special effects. Because it\textquotesingle{}s unlikely that you\textquotesingle{}ll set these options for an entire frame, but rather use them to tweak settings between rendering objects, this is an internal method (indicated by the \textquotesingle{}\+\_\+\textquotesingle{} prefix) which will be used by a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} implementation rather than directly from the client application. If this method is never called the settings are automatically the same as the default parameters. 
\begin{DoxyParams}{Parameters}
{\em depth\+Test} & If true, the depth buffer is tested for each pixel and the frame buffer is only updated if the depth function test succeeds. If false, no test is performed and pixels are always written. \\
\hline
{\em depth\+Write} & If true, the depth buffer is updated with the depth of the new pixel if the depth test succeeds. If false, the depth buffer is left unchanged even if a new pixel is written. \\
\hline
{\em depth\+Function} & Sets the function required for the depth test. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a28dd997892ac1cb3f0b5f2babfa112d7}\label{class_ogre_1_1_d3_d9_render_system_a28dd997892ac1cb3f0b5f2babfa112d7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Depth\+Buffer\+Check\+Enabled@{\+\_\+set\+Depth\+Buffer\+Check\+Enabled}}
\index{\+\_\+set\+Depth\+Buffer\+Check\+Enabled@{\+\_\+set\+Depth\+Buffer\+Check\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Depth\+Buffer\+Check\+Enabled()}{\_setDepthBufferCheckEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Check\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets whether or not the depth buffer check is performed before a pixel write. 


\begin{DoxyParams}{Parameters}
{\em enabled} & If true, the depth buffer is tested for each pixel and the frame buffer is only updated if the depth function test succeeds. If false, no test is performed and pixels are always written. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a0f781d5921649ee87d5a0a1753b8e081}\label{class_ogre_1_1_d3_d9_render_system_a0f781d5921649ee87d5a0a1753b8e081}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Colour\+Buffer\+Write\+Enabled@{\+\_\+set\+Colour\+Buffer\+Write\+Enabled}}
\index{\+\_\+set\+Colour\+Buffer\+Write\+Enabled@{\+\_\+set\+Colour\+Buffer\+Write\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Colour\+Buffer\+Write\+Enabled()}{\_setColourBufferWriteEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Colour\+Buffer\+Write\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{red,  }\item[{bool}]{green,  }\item[{bool}]{blue,  }\item[{bool}]{alpha }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets whether or not colour buffer writing is enabled, and for which channels. 

\begin{DoxyRemark}{Remarks}
For some advanced effects, you may wish to turn off the writing of certain colour channels, or even all of the colour channels so that only the depth buffer is updated in a rendering pass. However, the chances are that you really want to use this option through the \hyperlink{class_ogre_1_1_material}{Material} class. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em red,green,blue,alpha} & Whether writing is enabled for each of the 4 colour channels. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aa44f574d9b7aeec5be3b652dbae21d79}\label{class_ogre_1_1_d3_d9_render_system_aa44f574d9b7aeec5be3b652dbae21d79}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Depth\+Buffer\+Write\+Enabled@{\+\_\+set\+Depth\+Buffer\+Write\+Enabled}}
\index{\+\_\+set\+Depth\+Buffer\+Write\+Enabled@{\+\_\+set\+Depth\+Buffer\+Write\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Depth\+Buffer\+Write\+Enabled()}{\_setDepthBufferWriteEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Write\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets whether or not the depth buffer is updated after a pixel write. 


\begin{DoxyParams}{Parameters}
{\em enabled} & If true, the depth buffer is updated with the depth of the new pixel if the depth test succeeds. If false, the depth buffer is left unchanged even if a new pixel is written. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a87d8a1dde9baf36fdc68f5a36c983383}\label{class_ogre_1_1_d3_d9_render_system_a87d8a1dde9baf36fdc68f5a36c983383}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Depth\+Buffer\+Function@{\+\_\+set\+Depth\+Buffer\+Function}}
\index{\+\_\+set\+Depth\+Buffer\+Function@{\+\_\+set\+Depth\+Buffer\+Function}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Depth\+Buffer\+Function()}{\_setDepthBufferFunction()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Function (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}]{func = {\ttfamily \hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aa2272d0faefcf5a2e08bbf7d232d7520b}{C\+M\+P\+F\+\_\+\+L\+E\+S\+S\+\_\+\+E\+Q\+U\+AL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the comparison function for the depth buffer check. 

Advanced use only -\/ allows you to choose the function applied to compare the depth values of new and existing pixels in the depth buffer. Only an issue if the deoth buffer check is enabled (see \+\_\+set\+Depth\+Buffer\+Check\+Enabled) 
\begin{DoxyParams}{Parameters}
{\em func} & The comparison between the new depth and the existing depth which must return true for the new pixel to be written. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a7830b7940977d3ad920d0984c06113be}\label{class_ogre_1_1_d3_d9_render_system_a7830b7940977d3ad920d0984c06113be}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Depth\+Bias@{\+\_\+set\+Depth\+Bias}}
\index{\+\_\+set\+Depth\+Bias@{\+\_\+set\+Depth\+Bias}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Depth\+Bias()}{\_setDepthBias()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Depth\+Bias (\begin{DoxyParamCaption}\item[{float}]{constant\+Bias,  }\item[{float}]{slope\+Scale\+Bias }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the depth bias, NB you should use the \hyperlink{class_ogre_1_1_material}{Material} version of this. 

\begin{DoxyRemark}{Remarks}
When polygons are coplanar, you can get problems with \textquotesingle{}depth fighting\textquotesingle{} where the pixels from the two polys compete for the same screen pixel. This is particularly a problem for decals (polys attached to another surface to represent details such as bulletholes etc.). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
A way to combat this problem is to use a depth bias to adjust the depth buffer value used for the decal such that it is slightly higher than the true value, ensuring that the decal appears on top. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
The final bias value is a combination of a constant bias and a bias proportional to the maximum depth slope of the polygon being rendered. The final bias is constant\+Bias + slope\+Scale\+Bias $\ast$ maxslope. Slope scale biasing is generally preferable but is not available on older hardware. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em constant\+Bias} & The constant bias value, expressed as a value in homogeneous depth coordinates. \\
\hline
{\em slope\+Scale\+Bias} & The bias value which is factored by the maximum slope of the polygon, see the description above. This is not supported by all cards. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1e32bbf6fff565726a5e10ed5431691f}\label{class_ogre_1_1_d3_d9_render_system_a1e32bbf6fff565726a5e10ed5431691f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Fog@{\+\_\+set\+Fog}}
\index{\+\_\+set\+Fog@{\+\_\+set\+Fog}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Fog()}{\_setFog()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+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 [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_abdf6101c5d6cc993b8cd160b174ddca1}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_acdd1a102566c67c2ce3426f06179cdae}\label{class_ogre_1_1_d3_d9_render_system_acdd1a102566c67c2ce3426f06179cdae}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+convert\+Projection\+Matrix@{\+\_\+convert\+Projection\+Matrix}}
\index{\+\_\+convert\+Projection\+Matrix@{\+\_\+convert\+Projection\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+convert\+Projection\+Matrix()}{\_convertProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+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 = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_aee210728f2dbf51a5c3d44aef97b97f8}\label{class_ogre_1_1_d3_d9_render_system_aee210728f2dbf51a5c3d44aef97b97f8}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}}
\index{\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Projection\+Matrix()}{\_makeProjectionMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+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]}}



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_d3_d9_render_system_ae1446d8242022a9861ba1df3e34fdbff}\label{class_ogre_1_1_d3_d9_render_system_ae1446d8242022a9861ba1df3e34fdbff}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}}
\index{\+\_\+make\+Projection\+Matrix@{\+\_\+make\+Projection\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Projection\+Matrix()}{\_makeProjectionMatrix()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+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]}}



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_d3_d9_render_system_ae3fd00aee60751f2bb937a0d1f619520}\label{class_ogre_1_1_d3_d9_render_system_ae3fd00aee60751f2bb937a0d1f619520}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+make\+Ortho\+Matrix@{\+\_\+make\+Ortho\+Matrix}}
\index{\+\_\+make\+Ortho\+Matrix@{\+\_\+make\+Ortho\+Matrix}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+make\+Ortho\+Matrix()}{\_makeOrthoMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+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]}}



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_d3_d9_render_system_a1d48fd6f7eb6b12f9297f41d1a12a48c}\label{class_ogre_1_1_d3_d9_render_system_a1d48fd6f7eb6b12f9297f41d1a12a48c}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+apply\+Oblique\+Depth\+Projection@{\+\_\+apply\+Oblique\+Depth\+Projection}}
\index{\+\_\+apply\+Oblique\+Depth\+Projection@{\+\_\+apply\+Oblique\+Depth\+Projection}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+apply\+Oblique\+Depth\+Projection()}{\_applyObliqueDepthProjection()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+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]}}



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_d3_d9_render_system_a0d5d7d3f33d4a8a6ee1ce2e416d7320a}\label{class_ogre_1_1_d3_d9_render_system_a0d5d7d3f33d4a8a6ee1ce2e416d7320a}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Polygon\+Mode@{\+\_\+set\+Polygon\+Mode}}
\index{\+\_\+set\+Polygon\+Mode@{\+\_\+set\+Polygon\+Mode}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Polygon\+Mode()}{\_setPolygonMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Polygon\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga68866b02aa7f99e3431337511fbb3345}{Polygon\+Mode}}]{level }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets how to rasterise triangles, as points, wireframe or solid polys. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a2844693c27bb55b93af8098fd658fb38}\label{class_ogre_1_1_d3_d9_render_system_a2844693c27bb55b93af8098fd658fb38}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Unit\+Filtering@{\+\_\+set\+Texture\+Unit\+Filtering}}
\index{\+\_\+set\+Texture\+Unit\+Filtering@{\+\_\+set\+Texture\+Unit\+Filtering}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Unit\+Filtering()}{\_setTextureUnitFiltering()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Filtering (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{\hyperlink{group___general_gac1fc36ec2f4df4b2afa9fa39f9c66c06}{Filter\+Type}}]{ftype,  }\item[{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}]{filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets a single filter for a given texture unit. 


\begin{DoxyParams}{Parameters}
{\em unit} & The texture unit to set the filtering options for \\
\hline
{\em ftype} & The filter type \\
\hline
{\em filter} & The filter to be used \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a9e34d9fe95dbca71ec671b6372c0c5a8}\label{class_ogre_1_1_d3_d9_render_system_a9e34d9fe95dbca71ec671b6372c0c5a8}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Unit\+Compare\+Function@{\+\_\+set\+Texture\+Unit\+Compare\+Function}}
\index{\+\_\+set\+Texture\+Unit\+Compare\+Function@{\+\_\+set\+Texture\+Unit\+Compare\+Function}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Unit\+Compare\+Function()}{\_setTextureUnitCompareFunction()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Compare\+Function (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}]{function }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the compare function to use for a given texture unit. 


\begin{DoxyParams}{Parameters}
{\em unit} & The texture unit to set the filtering options for \\
\hline
{\em function} & The comparison function \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a497f1ce8b52f61c024848f513f2a7456}\label{class_ogre_1_1_d3_d9_render_system_a497f1ce8b52f61c024848f513f2a7456}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Unit\+Compare\+Enabled@{\+\_\+set\+Texture\+Unit\+Compare\+Enabled}}
\index{\+\_\+set\+Texture\+Unit\+Compare\+Enabled@{\+\_\+set\+Texture\+Unit\+Compare\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Unit\+Compare\+Enabled()}{\_setTextureUnitCompareEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Compare\+Enabled (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{bool}]{compare }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets whether the compare func is enabled or not for this texture unit. 


\begin{DoxyParams}{Parameters}
{\em unit} & The texture unit to set the filtering options for \\
\hline
{\em compare} & The state (enabled/disabled) \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a665c77f780de89e0af79c3d774d9c2f6}\label{class_ogre_1_1_d3_d9_render_system_a665c77f780de89e0af79c3d774d9c2f6}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Layer\+Anisotropy@{\+\_\+set\+Texture\+Layer\+Anisotropy}}
\index{\+\_\+set\+Texture\+Layer\+Anisotropy@{\+\_\+set\+Texture\+Layer\+Anisotropy}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Layer\+Anisotropy()}{\_setTextureLayerAnisotropy()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+set\+Texture\+Layer\+Anisotropy (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{unsigned int}]{max\+Anisotropy }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the maximal anisotropy for the specified texture unit. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a014e9b7fe6828806a7234f3115d029b8}\label{class_ogre_1_1_d3_d9_render_system_a014e9b7fe6828806a7234f3115d029b8}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Vertex\+Declaration@{set\+Vertex\+Declaration}}
\index{set\+Vertex\+Declaration@{set\+Vertex\+Declaration}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Vertex\+Declaration()}{setVertexDeclaration()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Vertex\+Declaration (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$}]{decl }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ad11519e92283a6cb4186dc618e037eec}\label{class_ogre_1_1_d3_d9_render_system_ad11519e92283a6cb4186dc618e037eec}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Vertex\+Declaration@{set\+Vertex\+Declaration}}
\index{set\+Vertex\+Declaration@{set\+Vertex\+Declaration}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Vertex\+Declaration()}{setVertexDeclaration()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Vertex\+Declaration (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration} $\ast$}]{decl,  }\item[{bool}]{use\+Global\+Instancing\+Vertex\+Buffer\+Is\+Available }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1819f0182b2c7ee533cf1032786d6d08}\label{class_ogre_1_1_d3_d9_render_system_a1819f0182b2c7ee533cf1032786d6d08}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Vertex\+Buffer\+Binding@{set\+Vertex\+Buffer\+Binding}}
\index{set\+Vertex\+Buffer\+Binding@{set\+Vertex\+Buffer\+Binding}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Vertex\+Buffer\+Binding()}{setVertexBufferBinding()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Vertex\+Buffer\+Binding (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding} $\ast$}]{binding }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a4e565e4d5edfeedc47f8cc10dbccc3df}\label{class_ogre_1_1_d3_d9_render_system_a4e565e4d5edfeedc47f8cc10dbccc3df}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Vertex\+Buffer\+Binding@{set\+Vertex\+Buffer\+Binding}}
\index{set\+Vertex\+Buffer\+Binding@{set\+Vertex\+Buffer\+Binding}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Vertex\+Buffer\+Binding()}{setVertexBufferBinding()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Vertex\+Buffer\+Binding (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding} $\ast$}]{binding,  }\item[{size\+\_\+t}]{number\+Of\+Instances,  }\item[{bool}]{use\+Global\+Instancing\+Vertex\+Buffer\+Is\+Available,  }\item[{bool}]{indexes\+Used }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac95209c361f6d09fb6e0af0f6d4b4107}\label{class_ogre_1_1_d3_d9_render_system_ac95209c361f6d09fb6e0af0f6d4b4107}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+render@{\+\_\+render}}
\index{\+\_\+render@{\+\_\+render}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+render()}{\_render()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+render (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_render_operation}{Render\+Operation} \&}]{op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Render something to the active viewport. 

Low-\/level rendering interface to perform rendering operations. Unlikely to be used directly by client applications, since the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} and various support classes will be responsible for calling this method. Can only be called between \+\_\+begin\+Scene and \+\_\+end\+Scene


\begin{DoxyParams}{Parameters}
{\em op} & A rendering operation instance, which contains details of the operation to be performed. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_render_system_a64961cc3cdc616beb264c51d532c94c1}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a82c436739e35880bf9a03d3296b93e4d}\label{class_ogre_1_1_d3_d9_render_system_a82c436739e35880bf9a03d3296b93e4d}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!bind\+Gpu\+Program@{bind\+Gpu\+Program}}
\index{bind\+Gpu\+Program@{bind\+Gpu\+Program}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{bind\+Gpu\+Program()}{bindGpuProgram()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::bind\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} $\ast$}]{prg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Binds a given \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} (but not the parameters). 

\begin{DoxyRemark}{Remarks}
Only one \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} of each type can be bound at once, binding another one will simply replace the existing one. 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_render_system_ae8144a770f5bbe9390928abf24d37b16}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a08255da85acf7431528d739c77d37ec3}\label{class_ogre_1_1_d3_d9_render_system_a08255da85acf7431528d739c77d37ec3}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!unbind\+Gpu\+Program@{unbind\+Gpu\+Program}}
\index{unbind\+Gpu\+Program@{unbind\+Gpu\+Program}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{unbind\+Gpu\+Program()}{unbindGpuProgram()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::unbind\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{gptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Unbinds Gpu\+Programs of a given Gpu\+Program\+Type. 

\begin{DoxyRemark}{Remarks}
This returns the pipeline to fixed-\/function processing for this type. 
\end{DoxyRemark}


Reimplemented from \hyperlink{class_ogre_1_1_render_system_a045731ce43fe553744e69664d5d648b3}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a2d49ad76497b871e32bf18b6fd2edf5a}\label{class_ogre_1_1_d3_d9_render_system_a2d49ad76497b871e32bf18b6fd2edf5a}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!bind\+Gpu\+Program\+Parameters@{bind\+Gpu\+Program\+Parameters}}
\index{bind\+Gpu\+Program\+Parameters@{bind\+Gpu\+Program\+Parameters}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{bind\+Gpu\+Program\+Parameters()}{bindGpuProgramParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::bind\+Gpu\+Program\+Parameters (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{gptype,  }\item[{\hyperlink{namespace_ogre_aebab7cecf3f3ae81a1fbfa08ab36f2b5}{Gpu\+Program\+Parameters\+Shared\+Ptr}}]{params,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability\+Mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Bind Gpu program parameters. 


\begin{DoxyParams}{Parameters}
{\em gptype} & The type of program to bind the parameters to \\
\hline
{\em params} & The parameters to bind \\
\hline
{\em variability\+Mask} & A mask of Gpu\+Param\+Variability identifying which params need binding \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a89794d945fa06756b8fabab0aa400981}\label{class_ogre_1_1_d3_d9_render_system_a89794d945fa06756b8fabab0aa400981}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!bind\+Gpu\+Program\+Pass\+Iteration\+Parameters@{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters}}
\index{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters@{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters()}{bindGpuProgramPassIterationParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::bind\+Gpu\+Program\+Pass\+Iteration\+Parameters (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{gptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Only binds Gpu program parameters used for passes that have more than one iteration rendering. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ada9466da79cf86fde16473cc8bf2c728}\label{class_ogre_1_1_d3_d9_render_system_ada9466da79cf86fde16473cc8bf2c728}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Scissor\+Test@{set\+Scissor\+Test}}
\index{set\+Scissor\+Test@{set\+Scissor\+Test}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Scissor\+Test()}{setScissorTest()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Scissor\+Test (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{size\+\_\+t}]{left = {\ttfamily 0},  }\item[{size\+\_\+t}]{top = {\ttfamily 0},  }\item[{size\+\_\+t}]{right = {\ttfamily 800},  }\item[{size\+\_\+t}]{bottom = {\ttfamily 600} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the \textquotesingle{}scissor region\textquotesingle{} i.\+e. 

the region of the target in which rendering can take place. \begin{DoxyRemark}{Remarks}
This method allows you to \textquotesingle{}mask off\textquotesingle{} rendering in all but a given rectangular area as identified by the parameters to this method. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
Not all systems support this method. Check the \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} for the R\+S\+C\+\_\+\+S\+C\+I\+S\+S\+O\+R\+\_\+\+T\+E\+ST capability to see if it is supported. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em enabled} & True to enable the scissor test, false to disable it. \\
\hline
{\em left,top,right,bottom} & The location of the corners of the rectangle, expressed in {\itshape pixels}. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a746af1925b9e07bfc96075b192c19333}\label{class_ogre_1_1_d3_d9_render_system_a746af1925b9e07bfc96075b192c19333}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!clear\+Frame\+Buffer@{clear\+Frame\+Buffer}}
\index{clear\+Frame\+Buffer@{clear\+Frame\+Buffer}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{clear\+Frame\+Buffer()}{clearFrameBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::clear\+Frame\+Buffer (\begin{DoxyParamCaption}\item[{unsigned int}]{buffers,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour = {\ttfamily \hyperlink{class_ogre_1_1_colour_value_a7f8a06f2a9dd645417c36b560f496c1a}{Colour\+Value\+::\+Black}},  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{depth = {\ttfamily 1.0f},  }\item[{unsigned short}]{stencil = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Clears one or more frame buffers on the active render target. 


\begin{DoxyParams}{Parameters}
{\em buffers} & Combination of one or more elements of Frame\+Buffer\+Type denoting which buffers are to be cleared \\
\hline
{\em colour} & The colour to clear the colour buffer with, if enabled \\
\hline
{\em depth} & The value to initialise the depth buffer with, if enabled \\
\hline
{\em stencil} & The value to initialise the stencil buffer with, if enabled. \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a2c6b6c60a60e9bfbf784596e3273e34a}\label{class_ogre_1_1_d3_d9_render_system_a2c6b6c60a60e9bfbf784596e3273e34a}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Clip\+Plane@{set\+Clip\+Plane}}
\index{set\+Clip\+Plane@{set\+Clip\+Plane}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Clip\+Plane()}{setClipPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::set\+Clip\+Plane (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}]{index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{A,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{B,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{C,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{D }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aebb369ceba620861ccd3ff8a1cead931}\label{class_ogre_1_1_d3_d9_render_system_aebb369ceba620861ccd3ff8a1cead931}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!enable\+Clip\+Plane@{enable\+Clip\+Plane}}
\index{enable\+Clip\+Plane@{enable\+Clip\+Plane}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{enable\+Clip\+Plane()}{enableClipPlane()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::enable\+Clip\+Plane (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}]{index,  }\item[{bool}]{enable }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aec0537fc834208bf533b48001c9bdc96}\label{class_ogre_1_1_d3_d9_render_system_aec0537fc834208bf533b48001c9bdc96}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!create\+Hardware\+Occlusion\+Query@{create\+Hardware\+Occlusion\+Query}}
\index{create\+Hardware\+Occlusion\+Query@{create\+Hardware\+Occlusion\+Query}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{create\+Hardware\+Occlusion\+Query()}{createHardwareOcclusionQuery()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::create\+Hardware\+Occlusion\+Query (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Create an object for performing hardware occlusion queries. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aaa6341e3fe439fffeff5bfffa48ec0e6}\label{class_ogre_1_1_d3_d9_render_system_aaa6341e3fe439fffeff5bfffa48ec0e6}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Horizontal\+Texel\+Offset@{get\+Horizontal\+Texel\+Offset}}
\index{get\+Horizontal\+Texel\+Offset@{get\+Horizontal\+Texel\+Offset}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Horizontal\+Texel\+Offset()}{getHorizontalTexelOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Horizontal\+Texel\+Offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_a39666e7dd9fc27b22c82b05715fb3ff5}\label{class_ogre_1_1_d3_d9_render_system_a39666e7dd9fc27b22c82b05715fb3ff5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Vertical\+Texel\+Offset@{get\+Vertical\+Texel\+Offset}}
\index{get\+Vertical\+Texel\+Offset@{get\+Vertical\+Texel\+Offset}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Vertical\+Texel\+Offset()}{getVerticalTexelOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Vertical\+Texel\+Offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_a14c20f8c89b3ef2a8c71daa22f9f02bd}\label{class_ogre_1_1_d3_d9_render_system_a14c20f8c89b3ef2a8c71daa22f9f02bd}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Minimum\+Depth\+Input\+Value@{get\+Minimum\+Depth\+Input\+Value}}
\index{get\+Minimum\+Depth\+Input\+Value@{get\+Minimum\+Depth\+Input\+Value}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Minimum\+Depth\+Input\+Value()}{getMinimumDepthInputValue()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Minimum\+Depth\+Input\+Value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_ab55596f38bfc1ba9721eaa121166d7a5}\label{class_ogre_1_1_d3_d9_render_system_ab55596f38bfc1ba9721eaa121166d7a5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Maximum\+Depth\+Input\+Value@{get\+Maximum\+Depth\+Input\+Value}}
\index{get\+Maximum\+Depth\+Input\+Value@{get\+Maximum\+Depth\+Input\+Value}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Maximum\+Depth\+Input\+Value()}{getMaximumDepthInputValue()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Maximum\+Depth\+Input\+Value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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_d3_d9_render_system_a7bbc4c2f2fcfdc3f4e0a6e01250e39b2}\label{class_ogre_1_1_d3_d9_render_system_a7bbc4c2f2fcfdc3f4e0a6e01250e39b2}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!register\+Thread@{register\+Thread}}
\index{register\+Thread@{register\+Thread}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{register\+Thread()}{registerThread()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::register\+Thread (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Register the an additional thread which may make calls to rendersystem-\/related objects. 

\begin{DoxyRemark}{Remarks}
This method should only be called by additional threads during their initialisation. If they intend to use hardware rendering system resources they should call this method before doing anything related to the render system. Some rendering A\+P\+Is require a per-\/thread setup and this method will sort that out. It is also necessary to call unregister\+Thread before the thread shuts down. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This method takes no parameters -\/ it must be called from the thread being registered and that context is enough. 
\end{DoxyNote}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_acca4cb7d57e8b3a190d4599e0f0ac340}\label{class_ogre_1_1_d3_d9_render_system_acca4cb7d57e8b3a190d4599e0f0ac340}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!unregister\+Thread@{unregister\+Thread}}
\index{unregister\+Thread@{unregister\+Thread}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{unregister\+Thread()}{unregisterThread()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::unregister\+Thread (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Unregister an additional thread which may make calls to rendersystem-\/related objects. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_system_aae6874b97f0b5cb00e0bf32e10652540}{Render\+System\+::register\+Thread} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a1054440c7aa6a82c82c3062ecb0822d7}\label{class_ogre_1_1_d3_d9_render_system_a1054440c7aa6a82c82c3062ecb0822d7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!pre\+Extra\+Threads\+Started@{pre\+Extra\+Threads\+Started}}
\index{pre\+Extra\+Threads\+Started@{pre\+Extra\+Threads\+Started}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{pre\+Extra\+Threads\+Started()}{preExtraThreadsStarted()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::pre\+Extra\+Threads\+Started (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering A\+PI are registered. 

\begin{DoxyRemark}{Remarks}
Call this from your main thread before starting your other threads. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
If you start your own threads, there is a specific startup sequence which must be respected and requires synchronisation between the threads\+:


\begin{DoxyEnumerate}
\item \mbox{[}Main thread\mbox{]} Call \hyperlink{class_ogre_1_1_d3_d9_render_system_a1054440c7aa6a82c82c3062ecb0822d7}{pre\+Extra\+Threads\+Started()}
\item \mbox{[}Main thread\mbox{]} Start other thread, wait
\item \mbox{[}Other thread\mbox{]} Call \hyperlink{class_ogre_1_1_d3_d9_render_system_a7bbc4c2f2fcfdc3f4e0a6e01250e39b2}{register\+Thread()}, notify main thread \& continue
\item \mbox{[}Main thread\mbox{]} Wake up \& call \hyperlink{class_ogre_1_1_d3_d9_render_system_add5efc1032e4e0cc1540811b1b68113d}{post\+Extra\+Threads\+Started()}
\end{DoxyEnumerate}

Once this init sequence is completed the threads are independent but this startup sequence must be respected. 
\end{DoxyNote}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_add5efc1032e4e0cc1540811b1b68113d}\label{class_ogre_1_1_d3_d9_render_system_add5efc1032e4e0cc1540811b1b68113d}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!post\+Extra\+Threads\+Started@{post\+Extra\+Threads\+Started}}
\index{post\+Extra\+Threads\+Started@{post\+Extra\+Threads\+Started}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{post\+Extra\+Threads\+Started()}{postExtraThreadsStarted()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::post\+Extra\+Threads\+Started (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Tell the rendersystem to perform any tasks it needs to directly after other threads which might access the rendering A\+PI are registered. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_system_a77766da49c29112c390fde51069f543a}{Render\+System\+::pre\+Extra\+Threads\+Started} 
\end{DoxySeeAlso}


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

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



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 from \hyperlink{class_ogre_1_1_render_system_a319564dc746b19bb9a1490a473227b20}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a683991dc15e1d0c67213b96f9ac7753b}\label{class_ogre_1_1_d3_d9_render_system_a683991dc15e1d0c67213b96f9ac7753b}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!Is\+Active\+Device\+Lost@{Is\+Active\+Device\+Lost}}
\index{Is\+Active\+Device\+Lost@{Is\+Active\+Device\+Lost}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{Is\+Active\+Device\+Lost()}{IsActiveDeviceLost()}}
{\footnotesize\ttfamily bool Ogre\+::\+D3\+D9\+Render\+System\+::\+Is\+Active\+Device\+Lost (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a377991202bcd3b2ade63fe13f0540039}\label{class_ogre_1_1_d3_d9_render_system_a377991202bcd3b2ade63fe13f0540039}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!is\+Direct\+X9\+Ex@{is\+Direct\+X9\+Ex}}
\index{is\+Direct\+X9\+Ex@{is\+Direct\+X9\+Ex}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{is\+Direct\+X9\+Ex()}{isDirectX9Ex()}}
{\footnotesize\ttfamily static bool Ogre\+::\+D3\+D9\+Render\+System\+::is\+Direct\+X9\+Ex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Tells whether the system is initialized with DirectX 9\+Ex driver Read more in \href{http://msdn.microsoft.com/en-us/library/windows/desktop/ee890072(v=vs.85).aspx}{\tt http\+://msdn.\+microsoft.\+com/en-\/us/library/windows/desktop/ee890072(v=vs.\+85).\+aspx}. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a8cc447f47bc9fbf8dcb77fa9f10d4dde}\label{class_ogre_1_1_d3_d9_render_system_a8cc447f47bc9fbf8dcb77fa9f10d4dde}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Resource\+Manager@{get\+Resource\+Manager}}
\index{get\+Resource\+Manager@{get\+Resource\+Manager}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Resource\+Manager()}{getResourceManager()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_d3_d9_resource_manager}{D3\+D9\+Resource\+Manager}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Resource\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a6c54141586c08b65890364ad8ddcf563}\label{class_ogre_1_1_d3_d9_render_system_a6c54141586c08b65890364ad8ddcf563}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Device\+Manager@{get\+Device\+Manager}}
\index{get\+Device\+Manager@{get\+Device\+Manager}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Device\+Manager()}{getDeviceManager()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_d3_d9_device_manager}{D3\+D9\+Device\+Manager}$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Device\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aa3f1a981206b7f55462997ed49b68de8}\label{class_ogre_1_1_d3_d9_render_system_aa3f1a981206b7f55462997ed49b68de8}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Direct3\+D9@{get\+Direct3\+D9}}
\index{get\+Direct3\+D9@{get\+Direct3\+D9}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Direct3\+D9()}{getDirect3D9()}}
{\footnotesize\ttfamily static I\+Direct3\+D9$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Direct3\+D9 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_af9b728ddf675afcecfafd0d4d335c63c}\label{class_ogre_1_1_d3_d9_render_system_af9b728ddf675afcecfafd0d4d335c63c}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Resource\+Creation\+Device\+Count@{get\+Resource\+Creation\+Device\+Count}}
\index{get\+Resource\+Creation\+Device\+Count@{get\+Resource\+Creation\+Device\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Resource\+Creation\+Device\+Count()}{getResourceCreationDeviceCount()}}
{\footnotesize\ttfamily static U\+I\+NT Ogre\+::\+D3\+D9\+Render\+System\+::get\+Resource\+Creation\+Device\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a429e0d14525aa4022c5bfd54847195cd}\label{class_ogre_1_1_d3_d9_render_system_a429e0d14525aa4022c5bfd54847195cd}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Resource\+Creation\+Device@{get\+Resource\+Creation\+Device}}
\index{get\+Resource\+Creation\+Device@{get\+Resource\+Creation\+Device}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Resource\+Creation\+Device()}{getResourceCreationDevice()}}
{\footnotesize\ttfamily static I\+Direct3\+D\+Device9$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Resource\+Creation\+Device (\begin{DoxyParamCaption}\item[{U\+I\+NT}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_af275458fafa039df530a9b3242139d29}\label{class_ogre_1_1_d3_d9_render_system_af275458fafa039df530a9b3242139d29}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Active\+D3\+D9\+Device@{get\+Active\+D3\+D9\+Device}}
\index{get\+Active\+D3\+D9\+Device@{get\+Active\+D3\+D9\+Device}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Active\+D3\+D9\+Device()}{getActiveD3D9Device()}}
{\footnotesize\ttfamily static I\+Direct3\+D\+Device9$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Active\+D3\+D9\+Device (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a4ce5bef3f937282cfd0c4290e66e0c8f}\label{class_ogre_1_1_d3_d9_render_system_a4ce5bef3f937282cfd0c4290e66e0c8f}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Active\+D3\+D9\+Device\+If\+Exists@{get\+Active\+D3\+D9\+Device\+If\+Exists}}
\index{get\+Active\+D3\+D9\+Device\+If\+Exists@{get\+Active\+D3\+D9\+Device\+If\+Exists}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Active\+D3\+D9\+Device\+If\+Exists()}{getActiveD3D9DeviceIfExists()}}
{\footnotesize\ttfamily static I\+Direct3\+D\+Device9$\ast$ Ogre\+::\+D3\+D9\+Render\+System\+::get\+Active\+D3\+D9\+Device\+If\+Exists (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a756e9227a2d0147e31100ce041d4f9cb}\label{class_ogre_1_1_d3_d9_render_system_a756e9227a2d0147e31100ce041d4f9cb}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Depth\+Stencil\+Format\+For@{\+\_\+get\+Depth\+Stencil\+Format\+For}}
\index{\+\_\+get\+Depth\+Stencil\+Format\+For@{\+\_\+get\+Depth\+Stencil\+Format\+For}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+get\+Depth\+Stencil\+Format\+For()}{\_getDepthStencilFormatFor()}}
{\footnotesize\ttfamily D3\+D\+F\+O\+R\+M\+AT Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+get\+Depth\+Stencil\+Format\+For (\begin{DoxyParamCaption}\item[{D3\+D\+F\+O\+R\+M\+AT}]{fmt }\end{DoxyParamCaption})}



Check which depth\+Stencil formats can be used with a certain pixel format, and return the best suited. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a09b739bb7b2d3c3aff1fecece56e9baa}\label{class_ogre_1_1_d3_d9_render_system_a09b739bb7b2d3c3aff1fecece56e9baa}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+check\+Texture\+Filtering\+Supported@{\+\_\+check\+Texture\+Filtering\+Supported}}
\index{\+\_\+check\+Texture\+Filtering\+Supported@{\+\_\+check\+Texture\+Filtering\+Supported}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+check\+Texture\+Filtering\+Supported()}{\_checkTextureFilteringSupported()}}
{\footnotesize\ttfamily bool Ogre\+::\+D3\+D9\+Render\+System\+::\+\_\+check\+Texture\+Filtering\+Supported (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type}}]{ttype,  }\item[{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}}]{format,  }\item[{int}]{usage }\end{DoxyParamCaption})}



Check whether or not filtering is supported for the precise texture format requested with the given usage options. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_abeb5bc1a5691a572c5dc2f4775cf76c5}\label{class_ogre_1_1_d3_d9_render_system_abeb5bc1a5691a572c5dc2f4775cf76c5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!determine\+F\+S\+A\+A\+Settings@{determine\+F\+S\+A\+A\+Settings}}
\index{determine\+F\+S\+A\+A\+Settings@{determine\+F\+S\+A\+A\+Settings}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{determine\+F\+S\+A\+A\+Settings()}{determineFSAASettings()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::determine\+F\+S\+A\+A\+Settings (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{d3d9\+Device,  }\item[{size\+\_\+t}]{fsaa,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{fsaa\+Hint,  }\item[{D3\+D\+F\+O\+R\+M\+AT}]{d3d\+Pixel\+Format,  }\item[{bool}]{full\+Screen,  }\item[{D3\+D\+M\+U\+L\+T\+I\+S\+A\+M\+P\+L\+E\+\_\+\+T\+Y\+PE $\ast$}]{out\+Multisample\+Type,  }\item[{D\+W\+O\+RD $\ast$}]{out\+Multisample\+Quality }\end{DoxyParamCaption})}



Take in some requested F\+S\+AA settings and output supported D3D settings. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a44795018c7a6f424849c23cb3947a240}\label{class_ogre_1_1_d3_d9_render_system_a44795018c7a6f424849c23cb3947a240}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Display\+Monitor\+Count@{get\+Display\+Monitor\+Count}}
\index{get\+Display\+Monitor\+Count@{get\+Display\+Monitor\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Display\+Monitor\+Count()}{getDisplayMonitorCount()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+D3\+D9\+Render\+System\+::get\+Display\+Monitor\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Gets the number of display monitors. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_a14e8da7f3396ba7d22940006c6cba55d}{Root\+::get\+Display\+Monitor\+Count} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a659cb3dfd72379833b0b4898d99f9a48}\label{class_ogre_1_1_d3_d9_render_system_a659cb3dfd72379833b0b4898d99f9a48}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!has\+Anisotropic\+Mip\+Map\+Filter@{has\+Anisotropic\+Mip\+Map\+Filter}}
\index{has\+Anisotropic\+Mip\+Map\+Filter@{has\+Anisotropic\+Mip\+Map\+Filter}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{has\+Anisotropic\+Mip\+Map\+Filter()}{hasAnisotropicMipMapFilter()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+D3\+D9\+Render\+System\+::has\+Anisotropic\+Mip\+Map\+Filter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Determines if the system has anisotropic mip map filter support. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ac5910601e68f4c7c08370e2b74066d9b}\label{class_ogre_1_1_d3_d9_render_system_ac5910601e68f4c7c08370e2b74066d9b}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!begin\+Profile\+Event@{begin\+Profile\+Event}}
\index{begin\+Profile\+Event@{begin\+Profile\+Event}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{begin\+Profile\+Event()}{beginProfileEvent()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D9\+Render\+System\+::begin\+Profile\+Event (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{event\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



This marks the beginning of an event for G\+PU profiling. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ae849367c0ad6d28ecc8db5d95b3e56d7}\label{class_ogre_1_1_d3_d9_render_system_ae849367c0ad6d28ecc8db5d95b3e56d7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!end\+Profile\+Event@{end\+Profile\+Event}}
\index{end\+Profile\+Event@{end\+Profile\+Event}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{end\+Profile\+Event()}{endProfileEvent()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D9\+Render\+System\+::end\+Profile\+Event (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Ends the currently active G\+PU profiling event. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a489d99fe770e4c105434ed13911ce350}\label{class_ogre_1_1_d3_d9_render_system_a489d99fe770e4c105434ed13911ce350}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!mark\+Profile\+Event@{mark\+Profile\+Event}}
\index{mark\+Profile\+Event@{mark\+Profile\+Event}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{mark\+Profile\+Event()}{markProfileEvent()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D9\+Render\+System\+::mark\+Profile\+Event (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{event\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Marks an instantaneous event for graphics profilers. 

This is equivalent to calling \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_d3_d9_render_system_ac5910601e68f4c7c08370e2b74066d9b}{begin\+Profile\+Event} and 

\hyperlink{class_ogre_1_1_d3_d9_render_system_ae849367c0ad6d28ecc8db5d95b3e56d7}{end\+Profile\+Event} back to back. 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_ace53b06d3e61511f9b2dc6156e31c9a9}\label{class_ogre_1_1_d3_d9_render_system_ace53b06d3e61511f9b2dc6156e31c9a9}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!fire\+Device\+Event@{fire\+Device\+Event}}
\index{fire\+Device\+Event@{fire\+Device\+Event}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{fire\+Device\+Event()}{fireDeviceEvent()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::fire\+Device\+Event (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_d3_d9_device}{D3\+D9\+Device} $\ast$}]{device,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Fires a device related event. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a7f5e2beb4bd0d894ee99c6468ba20ee7}\label{class_ogre_1_1_d3_d9_render_system_a7f5e2beb4bd0d894ee99c6468ba20ee7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Multihead\+Use@{get\+Multihead\+Use}}
\index{get\+Multihead\+Use@{get\+Multihead\+Use}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{get\+Multihead\+Use()}{getMultiheadUse()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_d3_d9_render_system_ac150cea205fda65dacbccaee1d5d652f}{Multihead\+Use\+Type} Ogre\+::\+D3\+D9\+Render\+System\+::get\+Multihead\+Use (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns how multihead should be activated. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a869123f35563093de0f4fe68321b9b4b}\label{class_ogre_1_1_d3_d9_render_system_a869123f35563093de0f4fe68321b9b4b}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Draw\+Buffer@{set\+Draw\+Buffer}}
\index{set\+Draw\+Buffer@{set\+Draw\+Buffer}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{set\+Draw\+Buffer()}{setDrawBuffer()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+D3\+D9\+Render\+System\+::set\+Draw\+Buffer (\begin{DoxyParamCaption}\item[{\hyperlink{group___general_ga0c187013987552e95dc0276e159911f7}{Colour\+Buffer\+Type}}]{colour\+Buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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 from \hyperlink{class_ogre_1_1_render_system_a8c143a89eb5a32e49a0ad0b136acdf56}{Ogre\+::\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a296a4b8cb73c61dced451b6e23e95919}\label{class_ogre_1_1_d3_d9_render_system_a296a4b8cb73c61dced451b6e23e95919}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!create\+Stereo\+Driver@{create\+Stereo\+Driver}}
\index{create\+Stereo\+Driver@{create\+Stereo\+Driver}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{create\+Stereo\+Driver()}{createStereoDriver()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Render\+System\+::create\+Stereo\+Driver (\begin{DoxyParamCaption}\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{misc\+Params }\end{DoxyParamCaption})}



Creates a bridge to the Direct3D stereo driver implementation. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}\label{class_ogre_1_1_render_system_a4415ece805ed62ee16c8343c96766231}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Config\+Options@{get\+Config\+Options}}
\index{get\+Config\+Options@{get\+Config\+Options}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!destroy\+Hardware\+Occlusion\+Query@{destroy\+Hardware\+Occlusion\+Query}}
\index{destroy\+Hardware\+Occlusion\+Query@{destroy\+Hardware\+Occlusion\+Query}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_ab0aa0cedf1898f8cc70e290703b428c7}\label{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Mutable\+Capabilities@{get\+Mutable\+Capabilities}}
\index{get\+Mutable\+Capabilities@{get\+Mutable\+Capabilities}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!use\+Custom\+Render\+System\+Capabilities@{use\+Custom\+Render\+System\+Capabilities}}
\index{use\+Custom\+Render\+System\+Capabilities@{use\+Custom\+Render\+System\+Capabilities}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_af2364f8648585cd4fb7bb16761b35b2d}\label{class_ogre_1_1_render_system_af2364f8648585cd4fb7bb16761b35b2d}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Ambient\+Light@{set\+Ambient\+Light}}
\index{set\+Ambient\+Light@{set\+Ambient\+Light}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a01c339f6e89d82b526fb7725424a4263}\label{class_ogre_1_1_render_system_a01c339f6e89d82b526fb7725424a4263}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+W\+Buffer\+Enabled@{set\+W\+Buffer\+Enabled}}
\index{set\+W\+Buffer\+Enabled@{set\+W\+Buffer\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+W\+Buffer\+Enabled@{get\+W\+Buffer\+Enabled}}
\index{get\+W\+Buffer\+Enabled@{get\+W\+Buffer\+Enabled}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a65ddf1db4aa3f463e0479c240ffc3dc5}\label{class_ogre_1_1_render_system_a65ddf1db4aa3f463e0479c240ffc3dc5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!destroy\+Render\+Window@{destroy\+Render\+Window}}
\index{destroy\+Render\+Window@{destroy\+Render\+Window}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{destroy\+Render\+Window()}{destroyRenderWindow()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Render\+Window (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroys a render window. 



Reimplemented in \hyperlink{class_ogre_1_1_g_l_render_system_aa77bc009dff88a2ab7acf900881a782b}{Ogre\+::\+G\+L\+Render\+System}, \hyperlink{class_ogre_1_1_g_l3_plus_render_system_a092487e8ab8ffe42bce344fb7a4c4541}{Ogre\+::\+G\+L3\+Plus\+Render\+System}, and \hyperlink{group___g_l_e_s2_ga31201c00d107451d7f7ff264f3559a2e}{Ogre\+::\+G\+L\+E\+S2\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}\label{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!destroy\+Render\+Texture@{destroy\+Render\+Texture}}
\index{destroy\+Render\+Texture@{destroy\+Render\+Texture}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_ac7ce258ff899b1694a18e1d51e1a3ba0}\label{class_ogre_1_1_render_system_ac7ce258ff899b1694a18e1d51e1a3ba0}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!attach\+Render\+Target@{attach\+Render\+Target}}
\index{attach\+Render\+Target@{attach\+Render\+Target}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Render\+Target@{get\+Render\+Target}}
\index{get\+Render\+Target@{get\+Render\+Target}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a7f5db0e3c575554cbf78c8a038087923}\label{class_ogre_1_1_render_system_a7f5db0e3c575554cbf78c8a038087923}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Render\+Target\+Iterator@{get\+Render\+Target\+Iterator}}
\index{get\+Render\+Target\+Iterator@{get\+Render\+Target\+Iterator}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Global\+Instance\+Vertex\+Buffer@{get\+Global\+Instance\+Vertex\+Buffer}}
\index{get\+Global\+Instance\+Vertex\+Buffer@{get\+Global\+Instance\+Vertex\+Buffer}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Global\+Instance\+Vertex\+Buffer@{set\+Global\+Instance\+Vertex\+Buffer}}
\index{set\+Global\+Instance\+Vertex\+Buffer@{set\+Global\+Instance\+Vertex\+Buffer}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Global\+Number\+Of\+Instances@{get\+Global\+Number\+Of\+Instances}}
\index{get\+Global\+Number\+Of\+Instances@{get\+Global\+Number\+Of\+Instances}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Global\+Number\+Of\+Instances@{set\+Global\+Number\+Of\+Instances}}
\index{set\+Global\+Number\+Of\+Instances@{set\+Global\+Number\+Of\+Instances}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Depth\+Buffer\+For@{set\+Depth\+Buffer\+For}}
\index{set\+Depth\+Buffer\+For@{set\+Depth\+Buffer\+For}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a008131b65568c0bf072ae3a96203d6c0}\label{class_ogre_1_1_render_system_a008131b65568c0bf072ae3a96203d6c0}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!are\+Fixed\+Function\+Lights\+In\+View\+Space@{are\+Fixed\+Function\+Lights\+In\+View\+Space}}
\index{are\+Fixed\+Function\+Lights\+In\+View\+Space@{are\+Fixed\+Function\+Lights\+In\+View\+Space}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{are\+Fixed\+Function\+Lights\+In\+View\+Space()}{areFixedFunctionLightsInViewSpace()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+System\+::are\+Fixed\+Function\+Lights\+In\+View\+Space (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Are fixed-\/function lights provided in view space? Affects optimisation. 



Reimplemented in \hyperlink{class_ogre_1_1_g_l_render_system_ae823599b2860a17253bedb4fcf8282eb}{Ogre\+::\+G\+L\+Render\+System}, \hyperlink{class_ogre_1_1_g_l3_plus_render_system_a2ddd26db12f8cecef346f16c25e04fae}{Ogre\+::\+G\+L3\+Plus\+Render\+System}, and \hyperlink{group___g_l_e_s2_gae982beab16b67617dfe88fc6fdbede32}{Ogre\+::\+G\+L\+E\+S2\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}\label{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Unit\+Settings@{\+\_\+set\+Texture\+Unit\+Settings}}
\index{\+\_\+set\+Texture\+Unit\+Settings@{\+\_\+set\+Texture\+Unit\+Settings}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Binding\+Type@{\+\_\+set\+Binding\+Type}}
\index{\+\_\+set\+Binding\+Type@{\+\_\+set\+Binding\+Type}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a68e0ecb23c3eba58b5aeb06d646ce4cd}\label{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+disable\+Texture\+Units\+From@{\+\_\+disable\+Texture\+Units\+From}}
\index{\+\_\+disable\+Texture\+Units\+From@{\+\_\+disable\+Texture\+Units\+From}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a40f99785cb4f728763712169cec19f29}\label{class_ogre_1_1_render_system_a40f99785cb4f728763712169cec19f29}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Line\+Width@{\+\_\+set\+Line\+Width}}
\index{\+\_\+set\+Line\+Width@{\+\_\+set\+Line\+Width}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Line\+Width()}{\_setLineWidth()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Line\+Width (\begin{DoxyParamCaption}\item[{float}]{width }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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}. 


\begin{DoxyParams}{Parameters}
{\em width} & only value of 1.\+0 might be supported. Check for R\+S\+C\+\_\+\+W\+I\+D\+E\+\_\+\+L\+I\+N\+ES. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_g_l_render_system_a45218b92432521f0ba4822f683c0f46d}{Ogre\+::\+G\+L\+Render\+System}, \hyperlink{class_ogre_1_1_g_l3_plus_render_system_ad924907f88f5ea789bc82d97149ebaf4}{Ogre\+::\+G\+L3\+Plus\+Render\+System}, and \hyperlink{group___g_l_e_s2_ga55c3aaee65dee3249d3294a49d21e9d4}{Ogre\+::\+G\+L\+E\+S2\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_adbc64c669661f87ee2f8db8dd18a0fe5}\label{class_ogre_1_1_render_system_adbc64c669661f87ee2f8db8dd18a0fe5}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Unit\+Filtering@{\+\_\+set\+Texture\+Unit\+Filtering}}
\index{\+\_\+set\+Texture\+Unit\+Filtering@{\+\_\+set\+Texture\+Unit\+Filtering}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+set\+Texture\+Unit\+Filtering()}{\_setTextureUnitFiltering()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Filtering (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}]{min\+Filter,  }\item[{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}]{mag\+Filter,  }\item[{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}]{mip\+Filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



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


\begin{DoxyParams}{Parameters}
{\em unit} & The texture unit to set the filtering options for \\
\hline
{\em min\+Filter} & The filter used when a texture is reduced in size \\
\hline
{\em mag\+Filter} & The filter used when a texture is magnified \\
\hline
{\em mip\+Filter} & The filter used between mipmap levels, F\+O\+\_\+\+N\+O\+NE disables mipmapping \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{group___g_l_e_s2_gaf28d1fa286f453317a1e889e6fc7de04}{Ogre\+::\+G\+L\+E\+S2\+Render\+System}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}\label{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+set\+Texture\+Projection\+Relative\+To@{\+\_\+set\+Texture\+Projection\+Relative\+To}}
\index{\+\_\+set\+Texture\+Projection\+Relative\+To@{\+\_\+set\+Texture\+Projection\+Relative\+To}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}}
\index{\+\_\+cleanup\+Depth\+Buffers@{\+\_\+cleanup\+Depth\+Buffers}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{\+\_\+cleanup\+Depth\+Buffers()}{\_cleanupDepthBuffers()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\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_aa0cf9dc2df0748f3076c5f8f1f8064db}\label{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Viewport@{\+\_\+get\+Viewport}}
\index{\+\_\+get\+Viewport@{\+\_\+get\+Viewport}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Culling\+Mode@{\+\_\+get\+Culling\+Mode}}
\index{\+\_\+get\+Culling\+Mode@{\+\_\+get\+Culling\+Mode}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_a385581061b5d8d9af914d0439392aa62}\label{class_ogre_1_1_render_system_a385581061b5d8d9af914d0439392aa62}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+begin\+Geometry\+Count@{\+\_\+begin\+Geometry\+Count}}
\index{\+\_\+begin\+Geometry\+Count@{\+\_\+begin\+Geometry\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Face\+Count@{\+\_\+get\+Face\+Count}}
\index{\+\_\+get\+Face\+Count@{\+\_\+get\+Face\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Batch\+Count@{\+\_\+get\+Batch\+Count}}
\index{\+\_\+get\+Batch\+Count@{\+\_\+get\+Batch\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Vertex\+Count@{\+\_\+get\+Vertex\+Count}}
\index{\+\_\+get\+Vertex\+Count@{\+\_\+get\+Vertex\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!convert\+Colour\+Value@{convert\+Colour\+Value}}
\index{convert\+Colour\+Value@{convert\+Colour\+Value}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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_ac4b66fe49129476323eba9bdca672a36}\label{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Capabilities@{get\+Capabilities}}
\index{get\+Capabilities@{get\+Capabilities}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Driver\+Version@{get\+Driver\+Version}}
\index{get\+Driver\+Version@{get\+Driver\+Version}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+get\+Default\+Viewport\+Material\+Scheme@{\+\_\+get\+Default\+Viewport\+Material\+Scheme}}
\index{\+\_\+get\+Default\+Viewport\+Material\+Scheme@{\+\_\+get\+Default\+Viewport\+Material\+Scheme}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!is\+Gpu\+Program\+Bound@{is\+Gpu\+Program\+Bound}}
\index{is\+Gpu\+Program\+Bound@{is\+Gpu\+Program\+Bound}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Native\+Shading\+Language\+Version@{get\+Native\+Shading\+Language\+Version}}
\index{get\+Native\+Shading\+Language\+Version@{get\+Native\+Shading\+Language\+Version}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Clip\+Planes@{set\+Clip\+Planes}}
\index{set\+Clip\+Planes@{set\+Clip\+Planes}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!add\+Clip\+Plane@{add\+Clip\+Plane}}
\index{add\+Clip\+Plane@{add\+Clip\+Plane}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!reset\+Clip\+Planes@{reset\+Clip\+Planes}}
\index{reset\+Clip\+Planes@{reset\+Clip\+Planes}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+init\+Render\+Targets@{\+\_\+init\+Render\+Targets}}
\index{\+\_\+init\+Render\+Targets@{\+\_\+init\+Render\+Targets}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}}
\index{\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+update\+All\+Render\+Targets@{\+\_\+update\+All\+Render\+Targets}}
\index{\+\_\+update\+All\+Render\+Targets@{\+\_\+update\+All\+Render\+Targets}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!\+\_\+swap\+All\+Render\+Target\+Buffers@{\+\_\+swap\+All\+Render\+Target\+Buffers}}
\index{\+\_\+swap\+All\+Render\+Target\+Buffers@{\+\_\+swap\+All\+Render\+Target\+Buffers}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Invert\+Vertex\+Winding@{set\+Invert\+Vertex\+Winding}}
\index{set\+Invert\+Vertex\+Winding@{set\+Invert\+Vertex\+Winding}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Invert\+Vertex\+Winding@{get\+Invert\+Vertex\+Winding}}
\index{get\+Invert\+Vertex\+Winding@{get\+Invert\+Vertex\+Winding}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Current\+Pass\+Iteration\+Count@{set\+Current\+Pass\+Iteration\+Count}}
\index{set\+Current\+Pass\+Iteration\+Count@{set\+Current\+Pass\+Iteration\+Count}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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{class_ogre_1_1_d3_d9_render_system_ac95209c361f6d09fb6e0af0f6d4b4107}{\+\_\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Derive\+Depth\+Bias@{set\+Derive\+Depth\+Bias}}
\index{set\+Derive\+Depth\+Bias@{set\+Derive\+Depth\+Bias}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!set\+Shared\+Listener@{set\+Shared\+Listener}}
\index{set\+Shared\+Listener@{set\+Shared\+Listener}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Shared\+Listener@{get\+Shared\+Listener}}
\index{get\+Shared\+Listener@{get\+Shared\+Listener}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Render\+System\+Events@{get\+Render\+System\+Events}}
\index{get\+Render\+System\+Events@{get\+Render\+System\+Events}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!get\+Custom\+Attribute@{get\+Custom\+Attribute}}
\index{get\+Custom\+Attribute@{get\+Custom\+Attribute}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+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}.



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_a62a49b9f66b36b9be215f88e190366a2}\label{class_ogre_1_1_d3_d9_render_system_a62a49b9f66b36b9be215f88e190366a2}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!D3\+D9\+Device@{D3\+D9\+Device}}
\index{D3\+D9\+Device@{D3\+D9\+Device}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{D3\+D9\+Device}{D3D9Device}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_d3_d9_device}{D3\+D9\+Device}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_render_system_aec82c6ec0be39f7ecb3e0d165125a540}\label{class_ogre_1_1_d3_d9_render_system_aec82c6ec0be39f7ecb3e0d165125a540}} 
\index{Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}!D3\+D9\+Device\+Manager@{D3\+D9\+Device\+Manager}}
\index{D3\+D9\+Device\+Manager@{D3\+D9\+Device\+Manager}!Ogre\+::\+D3\+D9\+Render\+System@{Ogre\+::\+D3\+D9\+Render\+System}}
\subsubsection{\texorpdfstring{D3\+D9\+Device\+Manager}{D3D9DeviceManager}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_d3_d9_device_manager}{D3\+D9\+Device\+Manager}\hspace{0.3cm}{\ttfamily [friend]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_d3_d9_render_system_8h}{Ogre\+D3\+D9\+Render\+System.\+h}\end{DoxyCompactItemize}
