\hypertarget{class_ogre_1_1_d3_d11_render_system}{}\doxysection{Ogre\+::D3\+D11\+Render\+System Class Reference}
\label{class_ogre_1_1_d3_d11_render_system}\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}


Implementation of Direct\+X11 as a rendering system.  




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



Inheritance diagram for Ogre\+::D3\+D11\+Render\+System\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_d3_d11_render_system__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$ \mbox{\hyperlink{group___render_system_ga2551e2d3573c437f3beccf7d3ac7a45e}{Ogre\+::\+Render\+Target\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Render\+Target\+Iterator}}
\begin{DoxyCompactList}\small\item\em Iterator over Render\+Targets. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac204c162cda5ee29ae4b236383069735}{D3\+D11\+Render\+System}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aad4e30395ccb5bcb6588f09c44e9b22e}{$\sim$\+D3\+D11\+Render\+System}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a063bdfd1a566d0122af53c25d6ba99c1}{\+\_\+add\+Manual\+Depth\+Buffer}} (I\+D3\+D11\+Depth\+Stencil\+View $\ast$depth\+Surface, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} width, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} height, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} fsaa, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} fsaa\+Quality)
\begin{DoxyCompactList}\small\item\em This function is meant to add Depth Buffers to the pool that aren\textquotesingle{}t released when the \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} is deleted. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a54c46af02f13834611169c2c164245ed}{\+\_\+begin\+Frame}} (void)
\begin{DoxyCompactList}\small\item\em Signifies the beginning of a frame, i.\+e. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a385581061b5d8d9af914d0439392aa62}{\+\_\+begin\+Geometry\+Count}} (void)
\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} will keep a count of tris rendered, this resets the count. \end{DoxyCompactList}\item 
void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a7ef86fdea6938caa41e5bb4e78f59471}{\+\_\+convert\+Projection\+Matrix}} (const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&matrix, \mbox{\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 
virtual \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a51b2bfd650a93abd6f3aeb886784901e}{\+\_\+create\+Depth\+Buffer\+For}} (\mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} $\ast$render\+Target)
\begin{DoxyCompactList}\small\item\em Creates a \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} that can be attached to the specified \mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_render_window}{Render\+Window}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a90e36e366546c9effe6def873a43db8f}{\+\_\+create\+Render\+Window}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, unsigned int width, unsigned int height, bool full\+Screen, const \mbox{\hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List}} $\ast$misc\+Params=0)
\begin{DoxyCompactList}\small\item\em Creates a new rendering window. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_render_system_a203cb728002804209829a563902f73d5}{\+\_\+create\+Render\+Windows}} (const \mbox{\hyperlink{group___general_gaaeca3503613d71e357b1c8a015d96ea8}{Render\+Window\+Description\+List}} \&render\+Window\+Descriptions, \mbox{\hyperlink{group___general_ga53b69b7fe256596f5ed99f908cb2431b}{Render\+Window\+List}} \&created\+Windows)
\begin{DoxyCompactList}\small\item\em Creates multiple rendering windows. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}{\+\_\+disable\+Texture\+Unit}} (size\+\_\+t tex\+Unit)
\begin{DoxyCompactList}\small\item\em Turns off a texture unit. \end{DoxyCompactList}\item 
virtual void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a03735de271e0dd86723d0acad345d8c7}{\+\_\+dispatch\+Compute}} (const \mbox{\hyperlink{namespace_ogre_aecf82a286f08cdf003677d472d33989b}{Vector3i}} \&workgroup\+Dim)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a60a4f07569425d0f0eaaba15ba1354c5}{\+\_\+end\+Frame}} (void)
\begin{DoxyCompactList}\small\item\em Ends rendering of a frame to the current viewport. \end{DoxyCompactList}\item 
virtual unsigned int \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a9d3ba8b196457507a188fdfc0345da5d}{\+\_\+get\+Bound\+Compute\+Program}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a25b606e37e24aad200c0699ad826462d}{\+\_\+get\+Bound\+Fragment\+Program}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aee7d6d8cd454a1e51f64f0ad98a0db61}{\+\_\+get\+Bound\+Geometry\+Program}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a23e8a162bcba66cb73a11840ae8fd372}{\+\_\+get\+Bound\+Tessellation\+Domain\+Program}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a3e2f15ec8e9a8e82eb0d9f7ba553cb98}{\+\_\+get\+Bound\+Tessellation\+Hull\+Program}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a2fa3c543bc9fae7abc62d186e803e4da}{\+\_\+get\+Bound\+Vertex\+Program}} () const
\item 
virtual \mbox{\hyperlink{group___general_gac173244ed7d950d0acd726e4f323ecdb}{Culling\+Mode}} \mbox{\hyperlink{class_ogre_1_1_render_system_acc15a085c3fc5970d5c028c79eadead3}{\+\_\+get\+Culling\+Mode}} (void) const
\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 
bool \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac01938a65fe2dcd8ecbe1ee62e50090b}{\+\_\+get\+Depth\+Buffer\+Check\+Enabled}} (void)
\item 
\mbox{\hyperlink{class_ogre_1_1_d3_d11_device}{D3\+D11\+Device}} \& \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_afd58a20fc530467210747dbd715de8fa}{\+\_\+get\+Device}} ()
\item 
virtual unsigned int \mbox{\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 
D3\+D\+\_\+\+F\+E\+A\+T\+U\+R\+E\+\_\+\+L\+E\+V\+EL \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aa7e43dffc65f93ba22f51268a218d7f1}{\+\_\+get\+Feature\+Level}} () const
\item 
virtual unsigned int \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_viewport}{Viewport}} $\ast$ \mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a2524e7d1a1f41da885564b6fbcc94a2a}{\+\_\+initialise}} () override
\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_aad4ebe6f669319f83fc44cf9d5a8f9cc}{\+\_\+notify\+Camera\+Removed}} (const \mbox{\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 \mbox{\hyperlink{struct_ogre_1_1_render_system_1_1_render_system_context}{Render\+System\+Context}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_render_system_a9893de6903d77fe231da1135f5ee00db}{\+\_\+pause\+Frame}} (void)
\begin{DoxyCompactList}\small\item\em Pause rendering for a frame. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_accd857755847638d353ee1902875140e}{\+\_\+remove\+Manual\+Depth\+Buffer}} (\mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} $\ast$depth\+Buffer)
\begin{DoxyCompactList}\small\item\em Reverts \+\_\+add\+Manual\+Depth\+Buffer actions. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a07e5f15791ec7f42fbf9348a89920176}{\+\_\+render}} (const \mbox{\hyperlink{class_ogre_1_1_render_operation}{Render\+Operation}} \&op)
\begin{DoxyCompactList}\small\item\em Render something to the active viewport. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac821da8701002a90b921cb437e07c8e7}{\+\_\+render\+Using\+Read\+Back\+As\+Texture}} (unsigned int pass\+Nr, \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{Ogre\+::\+String}} variable\+Name, unsigned int Start\+Slot)
\begin{DoxyCompactList}\small\item\em render using the feature of reading back the inactive depth-\/stencil buffers as texture \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_abe9b7d178eb5d0ea90c7b9a35f612f91}{\+\_\+resume\+Frame}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aa71e8588f6870ec5b4e0a29153436c5e}{\+\_\+set\+Alpha\+Reject\+Settings}} (\mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a4b3aa98349103ce13f75786b90a05f97}{\+\_\+set\+Colour\+Buffer\+Write\+Enabled}} (bool red, bool green, bool blue, bool alpha)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aba75a2e4cfd830a9724c093add252f1a}{\+\_\+set\+Culling\+Mode}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a66c552c73f38986e0257aa0100e0c285}{\+\_\+set\+Depth\+Bias}} (float constant\+Bias, float slope\+Scale\+Bias)
\begin{DoxyCompactList}\small\item\em Sets the depth bias, NB you should use the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} version of this. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a8d27c8bd1b22a20f3761e76fed901b71}{\+\_\+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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac24bed40404d02ae304bbb321bde5005}{\+\_\+set\+Depth\+Buffer\+Function}} (\mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}} func=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a545350e8bb0f10d893e8277b7c3f7044}{\+\_\+set\+Depth\+Buffer\+Params}} (bool depth\+Test=true, bool depth\+Write=true, \mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}} depth\+Function=\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aa350694a1a5cdd41b30065b1b43b7d80}{\+\_\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_a07c349edc8c94711ff3c6869eefbcbf5}{\+\_\+set\+Fog}} (\mbox{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}} f)
\item 
virtual void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_operation_a7a272218dae54048c87f31176c19e10da68a6fc2c1c6938542664b89cf213c3eb}{Render\+Operation\+::\+O\+T\+\_\+\+L\+I\+N\+E\+\_\+\+L\+I\+ST}}/ \mbox{\hyperlink{class_ogre_1_1_render_operation_a7a272218dae54048c87f31176c19e10da4bc7bbf09ce027518e33e61249e699a1}{Render\+Operation\+::\+O\+T\+\_\+\+L\+I\+N\+E\+\_\+\+S\+T\+R\+IP}}. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a018624e558a652005ee4bbdbd3bb6330}{\+\_\+set\+Point\+Parameters}} (bool attenuation\+Enabled, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} min\+Size, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} max\+Size)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}{\+\_\+set\+Point\+Sprites\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not rendering points using O\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+L\+I\+ST will render point sprites (textured quads) or plain points. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a9a8017417f83d38894518eb3e698247b}{\+\_\+set\+Polygon\+Mode}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a12183f0e2538e4c65e0ec775eeafde68}{\+\_\+set\+Projection\+Matrix}} (\mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} m)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac5d750346fad8fb6e9406adbab3dcea1}{\+\_\+set\+Render\+Target}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a49d1e995e5b6d9088ded6a4c74a3f51e}{\+\_\+set\+Sampler}} (size\+\_\+t unit, \mbox{\hyperlink{class_ogre_1_1_sampler}{Sampler}} \&sampler)
\begin{DoxyCompactList}\small\item\em set the sampler settings for the given texture unit \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_render_system_afd5d05521034b0e901ba0ff7f653d1e7}{\+\_\+set\+Scene\+Blending}} (\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} source\+Factor, \mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} dest\+Factor, \mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}} op=\mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}})
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a5bb10398eda8986d56fbc24fd7064176}{\+\_\+set\+Separate\+Scene\+Blending}} (\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} source\+Factor, \mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} dest\+Factor, \mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} source\+Factor\+Alpha, \mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}} dest\+Factor\+Alpha, \mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}} op=\mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}}, \mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}} alpha\+Op=\mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}})
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_afb472cf1a180d18cf28258ab7b1aa700}{\+\_\+set\+Texture}} (size\+\_\+t unit, bool enabled, const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a36d2adc20d779463e6ad37d1088c7e49}{\+\_\+set\+Texture\+Addressing\+Mode}} (size\+\_\+t stage, const \mbox{\hyperlink{struct_ogre_1_1_sampler_1_1_u_v_w_addressing_mode}{Sampler\+::\+U\+V\+W\+Addressing\+Mode}} \&uvw)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_ac3e1b9a4c8499932b010d531b21e20ac}{\+\_\+set\+Texture\+Blend\+Mode}} (size\+\_\+t unit, const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State}} record. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a10fdc4a81a69fd6d9fb0bb62f3a3cece}{\+\_\+set\+Texture\+Coord\+Calculation}} (size\+\_\+t unit, \mbox{\hyperlink{group___render_system_gaa9c06899edc6b7aed7bf3b29abe9bb31}{Tex\+Coord\+Calc\+Method}} m, const \mbox{\hyperlink{class_ogre_1_1_frustum}{Frustum}} $\ast$frustum=0)
\begin{DoxyCompactList}\small\item\em Sets a method for automatically calculating texture coordinates for a stage. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_addfea71a41353277fa57585cda4d6627}{\+\_\+set\+Texture\+Coord\+Set}} (size\+\_\+t unit, size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Sets the texture coordinate set to use for a texture unit. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a6512839a2f001e463c0d46e07993192c}{\+\_\+set\+Texture\+Matrix}} (size\+\_\+t unit, const \mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}{\+\_\+set\+Texture\+Projection\+Relative\+To}} (bool enabled, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_adbc64c669661f87ee2f8db8dd18a0fe5}{\+\_\+set\+Texture\+Unit\+Filtering}} (size\+\_\+t unit, \mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}} min\+Filter, \mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}} mag\+Filter, \mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}} mip\+Filter)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a64c9bd7874df33ab1c512c6d3248c23d}{\+\_\+set\+Texture\+Unit\+Filtering}} (size\+\_\+t unit, \mbox{\hyperlink{group___general_gac1fc36ec2f4df4b2afa9fa39f9c66c06}{Filter\+Type}} ftype, \mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}} filter)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}{\+\_\+set\+Texture\+Unit\+Settings}} (size\+\_\+t tex\+Unit, \mbox{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State}} \&tl)
\begin{DoxyCompactList}\small\item\em Utility function for setting all the properties of a texture unit at once. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_af40bfb084b051d8433b0893921613ba7}{\+\_\+set\+Vertex\+Texture}} (size\+\_\+t unit, const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_acf464521f1b593f9c1bc89467e195691}{\+\_\+set\+View\+Matrix}} (const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&m)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a0ee4de38af33586f78359947e28dd733}{\+\_\+set\+Viewport}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a3b31342c80388e10155c5e6e4d91fc2d}{\+\_\+set\+World\+Matrix}} (const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&m)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a90a9f028b882d803180667923e173e08}{\+\_\+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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_afb364a6e94c8c25af9f4698b5a0dd5b9}{\+\_\+update\+All\+Render\+Targets}} (bool swap\+Buffers=true)
\begin{DoxyCompactList}\small\item\em Internal method for updating all render targets attached to this rendering system. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a17c2108d7e7efac07fe235a6ab3f70b0}{\+\_\+use\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}{add\+Listener}} (\mbox{\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 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_abdc4aec8f1b64830480c62384db5def4}{add\+To\+Switching\+Fullscreen\+Counter}} ()
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a5821d9920dedc3760ce5733aa8e34a8a}{apply\+Fixed\+Function\+Params}} (const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}} \&params, \mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} variability\+Mask)
\item 
void \mbox{\hyperlink{class_ogre_1_1_render_system_ac7ce258ff899b1694a18e1d51e1a3ba0}{attach\+Render\+Target}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a442067b33eb1b4e1ffb5dbf4d2355ffa}{begin\+Profile\+Event}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a0b5fc5b6684ff7904e4e288c74f96694}{bind\+Gpu\+Program}} (\mbox{\hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program}} $\ast$prg)
\begin{DoxyCompactList}\small\item\em Binds a given \mbox{\hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program}} (but not the parameters). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a210ce555d89543fe39360659b4db410a}{bind\+Gpu\+Program\+Parameters}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} gptype, const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}} \&params, \mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} mask)
\begin{DoxyCompactList}\small\item\em Bind Gpu program parameters. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_aabc0921eddca002596bf37c22ef7b20c}{bind\+Gpu\+Program\+Pass\+Iteration\+Parameters}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} gptype)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aed61ea88e44867a175794152a3c40507}{clear\+Frame\+Buffer}} (unsigned int buffers, const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&colour=\mbox{\hyperlink{class_ogre_1_1_colour_value_a7f8a06f2a9dd645417c36b560f496c1a}{Colour\+Value\+::\+Black}}, \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a324d50e3fc58177d8d9f05c5cfc7e3e8}{convert\+Colour\+Value}} (const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&colour, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} $\ast$p\+Dest)
\begin{DoxyCompactList}\small\item\em Generates a packed data version of the passed in \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} suitable for use as with this \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aa9007109ddfcf4b13d45318c5cc71cc9}{create\+Hardware\+Occlusion\+Query}} (void)
\begin{DoxyCompactList}\small\item\em Create an object for performing hardware occlusion queries. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_multi_render_target}{Multi\+Render\+Target}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a3a9ae01c7af260b14cb9f6f7482ccad8}{create\+Multi\+Render\+Target}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Create a \mbox{\hyperlink{class_ogre_1_1_multi_render_target}{Multi\+Render\+Target}}, which is a render target that renders to multiple Render\+Textures at once. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}{destroy\+Hardware\+Occlusion\+Query}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a790d9dd369cdf93285f4b2a3002b6ab0}{destroy\+Render\+Target}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render target of any sort. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a354ceaa02574d1cf68dcb5999b34df50}{destroy\+Render\+Texture}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render texture. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a65ddf1db4aa3f463e0479c240ffc3dc5}{destroy\+Render\+Window}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Destroys a render window. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a1957ab3a44e406ecf835b936036684e0}{detach\+Render\+Target}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a46f4c0a27d96185210ca7de1018af78e}{determine\+F\+S\+A\+A\+Settings}} (\mbox{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}} fsaa, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&fsaa\+Hint, D\+X\+G\+I\+\_\+\+F\+O\+R\+M\+AT format, D\+X\+G\+I\+\_\+\+S\+A\+M\+P\+L\+E\+\_\+\+D\+E\+SC $\ast$out\+F\+S\+A\+A\+Settings)
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aab0676ba6ae8c9713630cb30b54d467b}{end\+Profile\+Event}} (void)
\begin{DoxyCompactList}\small\item\em Ends the currently active G\+PU profiling event. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ae3bb26236aa304060a2de7dd2eb1c406}{fire\+Device\+Event}} (\mbox{\hyperlink{class_ogre_1_1_d3_d11_device}{D3\+D11\+Device}} $\ast$device, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_window_base}{D3\+D11\+Render\+Window\+Base}} $\ast$sending\+Window=N\+U\+LL)
\item 
const \mbox{\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a727ba3d6c45aa06daed47d9b54376ed3}{get\+Colour\+Vertex\+Element\+Type}} (void) const
\begin{DoxyCompactList}\small\item\em Get the native Vertex\+Element\+Type for a compact 32-\/bit colour value for this rendersystem. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map}} \& \mbox{\hyperlink{class_ogre_1_1_render_system_aca550d0c75935c7f11b1b8ef6ae0a69b}{get\+Config\+Options}} () const
\begin{DoxyCompactList}\small\item\em Returns the details of this A\+PI\textquotesingle{}s configuration options. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a42552a0f44d6234e3b9b4a09a6fcb4e7}{get\+Custom\+Attribute}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a8d9a996201d2fdbd5db0b69c5f70c5a4}{get\+Display\+Monitor\+Count}} () const
\begin{DoxyCompactList}\small\item\em Gets the number of display monitors. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{struct_ogre_1_1_driver_version}{Driver\+Version}} \& \mbox{\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 
virtual const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_render_system_acdad3c2838c8607b0f8416fb92b95df4}{get\+Fixed\+Function\+Params}} (\mbox{\hyperlink{group___general_gaf3fdba7211d7078a43201a1721532f9e}{Track\+Vertex\+Colour\+Type}} tracking, \mbox{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}} fog)
\item 
\mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}} \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$ \mbox{\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 \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aca19ecf0824bf34b0dae9211b0b2b104}{get\+Horizontal\+Texel\+Offset}} (void)
\begin{DoxyCompactList}\small\item\em Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. \end{DoxyCompactList}\item 
bool \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_af9f85102202b26e1b02c9391560cdec3}{get\+Maximum\+Depth\+Input\+Value}} (void)
\begin{DoxyCompactList}\small\item\em Gets the maximum (farthest) depth value to be used when rendering using identity transforms. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_acace301a6ac5c0ec16b55186abaf1e3a}{get\+Minimum\+Depth\+Input\+Value}} (void)
\begin{DoxyCompactList}\small\item\em Gets the minimum (closest) depth value to be used when rendering using identity transforms. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}} $\ast$ \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a208fb0a3bacba965472cf7601f2383fa}{get\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Returns the name of the rendering system. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} \mbox{\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 \mbox{\hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}} \& \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_render_system_a096eb751bc772f0b557bff4016f81d40}{get\+Render\+Target}} (const \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Render\+Target\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_render_system_a7f5db0e3c575554cbf78c8a038087923}{get\+Render\+Target\+Iterator}} (void)
\begin{DoxyCompactList}\small\item\em Returns a specialised \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}} over all render targets attached to the \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{struct_ogre_1_1_render_window_description}{Render\+Window\+Description}} \mbox{\hyperlink{class_ogre_1_1_render_system_aa6e8e2994c6b93d4a075e93223d2def1}{get\+Render\+Window\+Description}} () const
\begin{DoxyCompactList}\small\item\em get a \mbox{\hyperlink{struct_ogre_1_1_render_window_description}{Render\+Window\+Description}} from the current Config\+Option\+Map \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a299abea89b152bf7ec7377b184727843}{get\+Switching\+Fullscreen\+Counter}} () const
\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a4d9151c508a7d1d7c15a64c6d874ada3}{get\+Vertical\+Texel\+Offset}} (void)
\begin{DoxyCompactList}\small\item\em Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_afcc899b2dbf8c5dfa081cedc0e1d508e}{handle\+Device\+Lost}} ()
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a4f47299e13e65c4ef9125513d18ffb1f}{init\+Config\+Options}} (void)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a4ae0f324bcc1a167b3dd11228df11369}{init\+Render\+System}} ()
\item 
bool \mbox{\hyperlink{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}{is\+Gpu\+Program\+Bound}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a319564dc746b19bb9a1490a473227b20}{is\+Static\+Buffer\+Lockable}} () const
\begin{DoxyCompactList}\small\item\em Returns whether under the current render system buffers marked as T\+U\+\_\+\+S\+T\+A\+T\+IC can be locked for update. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a7342cb7a73ff462a89189aebf8035017}{mark\+Profile\+Event}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&event\+Name)
\begin{DoxyCompactList}\small\item\em Marks an instantaneous event for graphics profilers. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ad4377ca9759ef65902a521747bb4a9fb}{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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a2f7492cd8867ab290b77b0e7d7000fc6}{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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a37015e208e5c0f268b37335540ec661b}{register\+Thread}} ()
\begin{DoxyCompactList}\small\item\em Register the an additional thread which may make calls to rendersystem-\/related objects. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a0708f1a8dafa62e6293bbeb1f0ee2ce2}{reinitialise}} ()
\begin{DoxyCompactList}\small\item\em Restart the renderer (normally following a change in settings). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_render_system_a4d1749c7f452237f6c7c46d186160772}{remove\+Listener}} (\mbox{\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 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}{set\+Clip\+Planes}} (const \mbox{\hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List}} \&clip\+Planes)
\begin{DoxyCompactList}\small\item\em Sets the user clipping region. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a46abac034b2217b91ae66b334e1ca42f}{set\+Colour\+Blend\+State}} (const \mbox{\hyperlink{struct_ogre_1_1_colour_blend_state}{Colour\+Blend\+State}} \&state)
\begin{DoxyCompactList}\small\item\em Sets the global blending factors for combining subsequent renders with the existing frame contents. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a676babf7059c9d8e1887d2a72c6cffa5}{set\+Config\+Option}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&value)
\begin{DoxyCompactList}\small\item\em Sets an option for this A\+PI. \end{DoxyCompactList}\item 
virtual void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a63c23bbd80d6862a54d471754d9bccf0}{set\+Depth\+Buffer\+For}} (\mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} $\ast$render\+Target)
\begin{DoxyCompactList}\small\item\em Retrieves an existing \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} or creates a new one suited for the given \mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} and sets it. \end{DoxyCompactList}\item 
void \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a6189c0e3a731d0234a6448ee0f706945}{set\+Draw\+Buffer}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a8790243eb7c7d5c1952c5b9e1727632b}{set\+Global\+Instance\+Vertex\+Buffer}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ab6e90c2fc5e640a846bee08d25078fe4}{set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration}} (\mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}{set\+Invert\+Vertex\+Winding}} (bool invert)
\begin{DoxyCompactList}\small\item\em Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_ad461073e0f430324258f136da3f281c5}{set\+Lighting\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Sets whether or not dynamic lighting is enabled. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a07859d3fde38c9b447d0801d79eb3bee}{set\+Normalise\+Normals}} (bool normalise)
\begin{DoxyCompactList}\small\item\em Sets whether or not normals are to be automatically normalised. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a4ded234045f9ed9a1258dfcc858def02}{set\+Scissor\+Test}} (bool enabled, size\+\_\+t left=0, size\+\_\+t top=0, size\+\_\+t right=800, size\+\_\+t bottom=600)
\begin{DoxyCompactList}\small\item\em Sets the \textquotesingle{}scissor region\textquotesingle{} i.\+e. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_render_system_a9eb67835b105be674c152a95ca83b631}{set\+Shading\+Type}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a6ad5b3b715e55f8ec8f29e8f7dbb9eb2}{set\+Stencil\+Buffer\+Params}} (\mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}} func=\mbox{\hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aae10ea1648cd8c9bd90bdaccaa11cbc4e}{C\+M\+P\+F\+\_\+\+A\+L\+W\+A\+Y\+S\+\_\+\+P\+A\+SS}}, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} ref\+Value=0, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} compare\+Mask=0x\+F\+F\+F\+F\+F\+F\+FF, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} write\+Mask=0x\+F\+F\+F\+F\+F\+F\+FF, \mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}} stencil\+Fail\+Op=\mbox{\hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}}, \mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}} depth\+Fail\+Op=\mbox{\hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}}, \mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}} pass\+Op=\mbox{\hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}}, bool two\+Sided\+Operation=false, bool read\+Back\+As\+Texture=false)
\begin{DoxyCompactList}\small\item\em This method allows you to set all the stencil buffer parameters in one call. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_acb2a4677e1dca9f8e841fc4f9b02cda6}{set\+Stencil\+Check\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Turns stencil buffer checking on or off. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a833eb12f8569b566e4148d738926879d}{set\+Subroutine}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} gptype, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&slot\+Name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&subroutine\+Name)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a86d5c9fc07860291152c63770e3b52ef}{set\+Subroutine}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} gptype, unsigned int slot\+Index, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&subroutine\+Name)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a0638f394c2b2a1b3035af3da58951317}{set\+Vertex\+Buffer\+Binding}} (\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$binding)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_aa56f6aa7c14a7455f5a25798101b1881}{set\+Vertex\+Declaration}} (\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$decl)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ad14beb0abdda7765c3157e6bf78d06dc}{set\+Vertex\+Declaration}} (\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$decl, \mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$binding)
\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ab0a3fd2d052c5eaaca2c24a9111407d6}{shutdown}} ()
\begin{DoxyCompactList}\small\item\em Shutdown the renderer and cleanup resources. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a493bc503eae3480c3e6e77d58cd1fca3}{unbind\+Gpu\+Program}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ac5013457ddd4eefb71e031332294fadf}{unregister\+Thread}} ()
\begin{DoxyCompactList}\small\item\em Unregister an additional thread which may make calls to rendersystem-\/related objects. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_render_system_afc69e09f59064b79f3bfd4402617d07a}{use\+Custom\+Render\+System\+Capabilities}} (\mbox{\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 
\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a388a2ebc61589e3c612ee2942d56ab16}{validate\+Config\+Options}} (void)
\begin{DoxyCompactList}\small\item\em Validates the options set for the rendering system, returning a message if there are problems. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a9b09517d914b4b572c045984b57e74c5}{validate\+Device}} (bool force\+Device\+Election=false)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_ogre_1_1_render_system_1_1_listener}{Listener}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_render_system_af759d985eae38988d9a5b381b81dd22e}{get\+Shared\+Listener}} (void)
\begin{DoxyCompactList}\small\item\em Retrieve a pointer to the current shared render system listener. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_ogre_1_1_render_system_ad4936a78d447c0e8be978117c47e9f98}{set\+Shared\+Listener}} (\mbox{\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}


\doxysubsection{Detailed Description}
Implementation of Direct\+X11 as a rendering system. 

\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}\label{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!RenderTargetIterator@{RenderTargetIterator}}
\index{RenderTargetIterator@{RenderTargetIterator}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{RenderTargetIterator}{RenderTargetIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$\mbox{\hyperlink{group___render_system_ga2551e2d3573c437f3beccf7d3ac7a45e}{Ogre\+::\+Render\+Target\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_render_system_a50a15a7bbc1beca5c91b6584a3060f1b}{Ogre\+::\+Render\+System\+::\+Render\+Target\+Iterator}}\hspace{0.3cm}{\ttfamily [inherited]}}



Iterator over Render\+Targets. 



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac204c162cda5ee29ae4b236383069735}\label{class_ogre_1_1_d3_d11_render_system_ac204c162cda5ee29ae4b236383069735}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!D3D11RenderSystem@{D3D11RenderSystem}}
\index{D3D11RenderSystem@{D3D11RenderSystem}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{D3D11RenderSystem()}{D3D11RenderSystem()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D11\+Render\+System\+::\+D3\+D11\+Render\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aad4e30395ccb5bcb6588f09c44e9b22e}\label{class_ogre_1_1_d3_d11_render_system_aad4e30395ccb5bcb6588f09c44e9b22e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!````~D3D11RenderSystem@{$\sim$D3D11RenderSystem}}
\index{````~D3D11RenderSystem@{$\sim$D3D11RenderSystem}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{$\sim$D3D11RenderSystem()}{~D3D11RenderSystem()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D11\+Render\+System\+::$\sim$\+D3\+D11\+Render\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a299abea89b152bf7ec7377b184727843}\label{class_ogre_1_1_d3_d11_render_system_a299abea89b152bf7ec7377b184727843}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getSwitchingFullscreenCounter@{getSwitchingFullscreenCounter}}
\index{getSwitchingFullscreenCounter@{getSwitchingFullscreenCounter}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getSwitchingFullscreenCounter()}{getSwitchingFullscreenCounter()}}
{\footnotesize\ttfamily int Ogre\+::\+D3\+D11\+Render\+System\+::get\+Switching\+Fullscreen\+Counter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_abdc4aec8f1b64830480c62384db5def4}\label{class_ogre_1_1_d3_d11_render_system_abdc4aec8f1b64830480c62384db5def4}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!addToSwitchingFullscreenCounter@{addToSwitchingFullscreenCounter}}
\index{addToSwitchingFullscreenCounter@{addToSwitchingFullscreenCounter}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{addToSwitchingFullscreenCounter()}{addToSwitchingFullscreenCounter()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::add\+To\+Switching\+Fullscreen\+Counter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a4ae0f324bcc1a167b3dd11228df11369}\label{class_ogre_1_1_d3_d11_render_system_a4ae0f324bcc1a167b3dd11228df11369}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!initRenderSystem@{initRenderSystem}}
\index{initRenderSystem@{initRenderSystem}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{initRenderSystem()}{initRenderSystem()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::init\+Render\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a4f47299e13e65c4ef9125513d18ffb1f}\label{class_ogre_1_1_d3_d11_render_system_a4f47299e13e65c4ef9125513d18ffb1f}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!initConfigOptions@{initConfigOptions}}
\index{initConfigOptions@{initConfigOptions}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{initConfigOptions()}{initConfigOptions()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D11\+Render\+System\+::init\+Config\+Options (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a388a2ebc61589e3c612ee2942d56ab16}\label{class_ogre_1_1_d3_d11_render_system_a388a2ebc61589e3c612ee2942d56ab16}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!validateConfigOptions@{validateConfigOptions}}
\index{validateConfigOptions@{validateConfigOptions}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{validateConfigOptions()}{validateConfigOptions()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+D3\+D11\+Render\+System\+::validate\+Config\+Options (\begin{DoxyParamCaption}\item[{void}]{ }\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ab19828ac45b10a64357d8b9fc0918351}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a2524e7d1a1f41da885564b6fbcc94a2a}\label{class_ogre_1_1_d3_d11_render_system_a2524e7d1a1f41da885564b6fbcc94a2a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_initialise@{\_initialise}}
\index{\_initialise@{\_initialise}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_initialise()}{\_initialise()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+initialise (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

Called by \mbox{\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. 

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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a90e36e366546c9effe6def873a43db8f}\label{class_ogre_1_1_d3_d11_render_system_a90e36e366546c9effe6def873a43db8f}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_createRenderWindow@{\_createRenderWindow}}
\index{\_createRenderWindow@{\_createRenderWindow}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_createRenderWindow()}{\_createRenderWindow()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_render_window}{Render\+Window}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+create\+Render\+Window (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{unsigned int}]{width,  }\item[{unsigned int}]{height,  }\item[{bool}]{full\+Screen,  }\item[{const \mbox{\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 \mbox{\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 \mbox{\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
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Key  }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type / Values  }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default  }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Notes   }\\\cline{1-5}
title  &\mbox{\hyperlink{class_ogre_1_1_any}{Any}} string  &\mbox{\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 \mbox{\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, \mbox{\hyperlink{namespace_ogre}{Ogre}} will create one for its use. Then the calling application must also enable \mbox{\hyperlink{namespace_ogre}{Ogre}} Open\+GL context before calling any \mbox{\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}
window\+Proc  &W\+N\+D\+P\+R\+OC  &Def\+Window\+Proc  &function that processes window messages  &Win 32 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 \mbox{\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}{\texttt{ 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  &On I\+OS 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 / Android 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}{\texttt{ 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 \mbox{\hyperlink{class_ogre_1_1_render_system_aaf156b9f935396e6c17f532f6e6c847e}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_afb364a6e94c8c25af9f4698b5a0dd5b9}\label{class_ogre_1_1_d3_d11_render_system_afb364a6e94c8c25af9f4698b5a0dd5b9}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_updateAllRenderTargets@{\_updateAllRenderTargets}}
\index{\_updateAllRenderTargets@{\_updateAllRenderTargets}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_updateAllRenderTargets()}{\_updateAllRenderTargets()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+update\+All\+Render\+Targets (\begin{DoxyParamCaption}\item[{bool}]{swap\+Buffers = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a90a9f028b882d803180667923e173e08}\label{class_ogre_1_1_d3_d11_render_system_a90a9f028b882d803180667923e173e08}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_swapAllRenderTargetBuffers@{\_swapAllRenderTargetBuffers}}
\index{\_swapAllRenderTargetBuffers@{\_swapAllRenderTargetBuffers}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_swapAllRenderTargetBuffers()}{\_swapAllRenderTargetBuffers()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+swap\+All\+Render\+Target\+Buffers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ae3bb26236aa304060a2de7dd2eb1c406}\label{class_ogre_1_1_d3_d11_render_system_ae3bb26236aa304060a2de7dd2eb1c406}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!fireDeviceEvent@{fireDeviceEvent}}
\index{fireDeviceEvent@{fireDeviceEvent}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{fireDeviceEvent()}{fireDeviceEvent()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::fire\+Device\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_d3_d11_device}{D3\+D11\+Device}} $\ast$}]{device,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{\mbox{\hyperlink{class_ogre_1_1_d3_d11_render_window_base}{D3\+D11\+Render\+Window\+Base}} $\ast$}]{sending\+Window = {\ttfamily NULL} }\end{DoxyParamCaption})}

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



Create a \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a857191a1acd18fd25498517bf183efe2}{Ogre\+::\+Render\+System}}.

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



Creates a \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} that can be attached to the specified \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ad084167159b7c73a043bfc5c2723094f}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a063bdfd1a566d0122af53c25d6ba99c1}\label{class_ogre_1_1_d3_d11_render_system_a063bdfd1a566d0122af53c25d6ba99c1}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_addManualDepthBuffer@{\_addManualDepthBuffer}}
\index{\_addManualDepthBuffer@{\_addManualDepthBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_addManualDepthBuffer()}{\_addManualDepthBuffer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+add\+Manual\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{I\+D3\+D11\+Depth\+Stencil\+View $\ast$}]{depth\+Surface,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{width,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{height,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{fsaa,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{fsaa\+Quality }\end{DoxyParamCaption})}



This function is meant to add Depth Buffers to the pool that aren\textquotesingle{}t released when the \mbox{\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_d11_render_system_accd857755847638d353ee1902875140e}\label{class_ogre_1_1_d3_d11_render_system_accd857755847638d353ee1902875140e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_removeManualDepthBuffer@{\_removeManualDepthBuffer}}
\index{\_removeManualDepthBuffer@{\_removeManualDepthBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_removeManualDepthBuffer()}{\_removeManualDepthBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+remove\+Manual\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} $\ast$}]{depth\+Buffer }\end{DoxyParamCaption})}



Reverts \+\_\+add\+Manual\+Depth\+Buffer actions. 

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a1957ab3a44e406ecf835b936036684e0}\label{class_ogre_1_1_d3_d11_render_system_a1957ab3a44e406ecf835b936036684e0}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!detachRenderTarget@{detachRenderTarget}}
\index{detachRenderTarget@{detachRenderTarget}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{detachRenderTarget()}{detachRenderTarget()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::detach\+Render\+Target (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a38e818fa1817fd1cfec8655b7702e230}{Ogre\+::\+Render\+System}}.

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



Returns the name of the rendering system. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a42552a0f44d6234e3b9b4a09a6fcb4e7}\label{class_ogre_1_1_d3_d11_render_system_a42552a0f44d6234e3b9b4a09a6fcb4e7}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getCustomAttribute@{getCustomAttribute}}
\index{getCustomAttribute@{getCustomAttribute}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getCustomAttribute()}{getCustomAttribute()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::get\+Custom\+Attribute (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{void $\ast$}]{p\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a676babf7059c9d8e1887d2a72c6cffa5}\label{class_ogre_1_1_d3_d11_render_system_a676babf7059c9d8e1887d2a72c6cffa5}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setConfigOption@{setConfigOption}}
\index{setConfigOption@{setConfigOption}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setConfigOption()}{setConfigOption()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Config\+Option (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_aca550d0c75935c7f11b1b8ef6ae0a69b}{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 \mbox{\hyperlink{class_ogre_1_1_render_system_a606200a27a8adebfa62b3e388a49cf39}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a0708f1a8dafa62e6293bbeb1f0ee2ce2}\label{class_ogre_1_1_d3_d11_render_system_a0708f1a8dafa62e6293bbeb1f0ee2ce2}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!reinitialise@{reinitialise}}
\index{reinitialise@{reinitialise}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{reinitialise()}{reinitialise()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::reinitialise (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ab0a3fd2d052c5eaaca2c24a9111407d6}\label{class_ogre_1_1_d3_d11_render_system_ab0a3fd2d052c5eaaca2c24a9111407d6}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{shutdown()}{shutdown()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::shutdown (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Shutdown the renderer and cleanup resources. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a9b09517d914b4b572c045984b57e74c5}\label{class_ogre_1_1_d3_d11_render_system_a9b09517d914b4b572c045984b57e74c5}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!validateDevice@{validateDevice}}
\index{validateDevice@{validateDevice}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{validateDevice()}{validateDevice()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::validate\+Device (\begin{DoxyParamCaption}\item[{bool}]{force\+Device\+Election = {\ttfamily false} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_afcc899b2dbf8c5dfa081cedc0e1d508e}\label{class_ogre_1_1_d3_d11_render_system_afcc899b2dbf8c5dfa081cedc0e1d508e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!handleDeviceLost@{handleDeviceLost}}
\index{handleDeviceLost@{handleDeviceLost}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{handleDeviceLost()}{handleDeviceLost()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::handle\+Device\+Lost (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

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



Destroys a render target of any sort. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a727ba3d6c45aa06daed47d9b54376ed3}\label{class_ogre_1_1_d3_d11_render_system_a727ba3d6c45aa06daed47d9b54376ed3}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getColourVertexElementType@{getColourVertexElementType}}
\index{getColourVertexElementType@{getColourVertexElementType}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getColourVertexElementType()}{getColourVertexElementType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___render_system_ga027109503a988ba85f4c63b55082907f}{Vertex\+Element\+Type}} Ogre\+::\+D3\+D11\+Render\+System\+::get\+Colour\+Vertex\+Element\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a71bc0ec1bf3837dbcf7f4aa39849bb40}{Ogre\+::\+Render\+System}}.

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



Turns stencil buffer checking on or off. 

\begin{DoxyRemark}{Remarks}
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 \mbox{\hyperlink{class_ogre_1_1_render_system_a4b259bf4d4e5878ae8066e073d859287}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a6ad5b3b715e55f8ec8f29e8f7dbb9eb2}\label{class_ogre_1_1_d3_d11_render_system_a6ad5b3b715e55f8ec8f29e8f7dbb9eb2}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setStencilBufferParams@{setStencilBufferParams}}
\index{setStencilBufferParams@{setStencilBufferParams}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setStencilBufferParams()}{setStencilBufferParams()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Stencil\+Buffer\+Params (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}}]{func = {\ttfamily \mbox{\hyperlink{group___general_gga0212b4eb264f207d84c1df9425208c7aae10ea1648cd8c9bd90bdaccaa11cbc4e}{C\+M\+P\+F\+\_\+\+A\+L\+W\+A\+Y\+S\+\_\+\+P\+A\+SS}}},  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{ref\+Value = {\ttfamily 0},  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{compare\+Mask = {\ttfamily 0xFFFFFFFF},  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{write\+Mask = {\ttfamily 0xFFFFFFFF},  }\item[{\mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}}]{stencil\+Fail\+Op = {\ttfamily \mbox{\hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}}},  }\item[{\mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}}]{depth\+Fail\+Op = {\ttfamily \mbox{\hyperlink{group___render_system_ggae8bb1cb809660de802d1d592ba4adb61abf640cb28b5020509dc27178f0359511}{S\+O\+P\+\_\+\+K\+E\+EP}}},  }\item[{\mbox{\hyperlink{group___render_system_gae8bb1cb809660de802d1d592ba4adb61}{Stencil\+Operation}}}]{pass\+Op = {\ttfamily \mbox{\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]}}



This method allows you to set all the stencil buffer parameters in one call. 

\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 \mbox{\hyperlink{class_ogre_1_1_render_queue}{Render\+Queue}}) and register a \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ae921e432a4c8123b1571982ed8900105}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a2fa3c543bc9fae7abc62d186e803e4da}\label{class_ogre_1_1_d3_d11_render_system_a2fa3c543bc9fae7abc62d186e803e4da}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundVertexProgram@{\_getBoundVertexProgram}}
\index{\_getBoundVertexProgram@{\_getBoundVertexProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundVertexProgram()}{\_getBoundVertexProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Vertex\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a25b606e37e24aad200c0699ad826462d}\label{class_ogre_1_1_d3_d11_render_system_a25b606e37e24aad200c0699ad826462d}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundFragmentProgram@{\_getBoundFragmentProgram}}
\index{\_getBoundFragmentProgram@{\_getBoundFragmentProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundFragmentProgram()}{\_getBoundFragmentProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Fragment\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aee7d6d8cd454a1e51f64f0ad98a0db61}\label{class_ogre_1_1_d3_d11_render_system_aee7d6d8cd454a1e51f64f0ad98a0db61}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundGeometryProgram@{\_getBoundGeometryProgram}}
\index{\_getBoundGeometryProgram@{\_getBoundGeometryProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundGeometryProgram()}{\_getBoundGeometryProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Geometry\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a3e2f15ec8e9a8e82eb0d9f7ba553cb98}\label{class_ogre_1_1_d3_d11_render_system_a3e2f15ec8e9a8e82eb0d9f7ba553cb98}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundTessellationHullProgram@{\_getBoundTessellationHullProgram}}
\index{\_getBoundTessellationHullProgram@{\_getBoundTessellationHullProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundTessellationHullProgram()}{\_getBoundTessellationHullProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Tessellation\+Hull\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a23e8a162bcba66cb73a11840ae8fd372}\label{class_ogre_1_1_d3_d11_render_system_a23e8a162bcba66cb73a11840ae8fd372}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundTessellationDomainProgram@{\_getBoundTessellationDomainProgram}}
\index{\_getBoundTessellationDomainProgram@{\_getBoundTessellationDomainProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundTessellationDomainProgram()}{\_getBoundTessellationDomainProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Tessellation\+Domain\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a9d3ba8b196457507a188fdfc0345da5d}\label{class_ogre_1_1_d3_d11_render_system_a9d3ba8b196457507a188fdfc0345da5d}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBoundComputeProgram@{\_getBoundComputeProgram}}
\index{\_getBoundComputeProgram@{\_getBoundComputeProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBoundComputeProgram()}{\_getBoundComputeProgram()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program}{D3\+D11\+H\+L\+S\+L\+Program}}$\ast$ Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Bound\+Compute\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_afb472cf1a180d18cf28258ab7b1aa700}\label{class_ogre_1_1_d3_d11_render_system_afb472cf1a180d18cf28258ab7b1aa700}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setTexture@{\_setTexture}}
\index{\_setTexture@{\_setTexture}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setTexture()}{\_setTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Texture (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{bool}]{enabled,  }\item[{const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a2cb551bfdd04b7426f73a84cbcbc93f7}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a49d1e995e5b6d9088ded6a4c74a3f51e}\label{class_ogre_1_1_d3_d11_render_system_a49d1e995e5b6d9088ded6a4c74a3f51e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setSampler@{\_setSampler}}
\index{\_setSampler@{\_setSampler}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setSampler()}{\_setSampler()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Sampler (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit,  }\item[{\mbox{\hyperlink{class_ogre_1_1_sampler}{Sampler}} \&}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



set the sampler settings for the given texture unit 



Implements \mbox{\hyperlink{class_ogre_1_1_render_system_a7475c99df40ff3c2a7edf6a15ad6c460}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a36d2adc20d779463e6ad37d1088c7e49}\label{class_ogre_1_1_d3_d11_render_system_a36d2adc20d779463e6ad37d1088c7e49}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setTextureAddressingMode@{\_setTextureAddressingMode}}
\index{\_setTextureAddressingMode@{\_setTextureAddressingMode}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setTextureAddressingMode()}{\_setTextureAddressingMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Texture\+Addressing\+Mode (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{unit,  }\item[{const \mbox{\hyperlink{struct_ogre_1_1_sampler_1_1_u_v_w_addressing_mode}{Sampler\+::\+U\+V\+W\+Addressing\+Mode}} \&}]{uvw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000134}{Deprecated}}]use \+\_\+set\+Sampler \end{DoxyRefDesc}


Implements \mbox{\hyperlink{class_ogre_1_1_render_system_a1ed6aa9eadc930c59d2e6ac9015a6f14}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a5bb10398eda8986d56fbc24fd7064176}\label{class_ogre_1_1_d3_d11_render_system_a5bb10398eda8986d56fbc24fd7064176}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setSeparateSceneBlending@{\_setSeparateSceneBlending}}
\index{\_setSeparateSceneBlending@{\_setSeparateSceneBlending}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setSeparateSceneBlending()}{\_setSeparateSceneBlending()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Separate\+Scene\+Blending (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{source\+Factor,  }\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{dest\+Factor,  }\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{source\+Factor\+Alpha,  }\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{dest\+Factor\+Alpha,  }\item[{\mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}}]{op = {\ttfamily \mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}}},  }\item[{\mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}}]{alpha\+Op = {\ttfamily \mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000136}{Deprecated}}]use set\+Colour\+Blend\+State \end{DoxyRefDesc}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aa71e8588f6870ec5b4e0a29153436c5e}\label{class_ogre_1_1_d3_d11_render_system_aa71e8588f6870ec5b4e0a29153436c5e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setAlphaRejectSettings@{\_setAlphaRejectSettings}}
\index{\_setAlphaRejectSettings@{\_setAlphaRejectSettings}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setAlphaRejectSettings()}{\_setAlphaRejectSettings()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Alpha\+Reject\+Settings (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a6a3facdc0f1b8c68af65598fd3fd34aa}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a0ee4de38af33586f78359947e28dd733}\label{class_ogre_1_1_d3_d11_render_system_a0ee4de38af33586f78359947e28dd733}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setViewport@{\_setViewport}}
\index{\_setViewport@{\_setViewport}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setViewport()}{\_setViewport()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Viewport (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a7d7f7d706450808859f338352c5e9cd0}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a54c46af02f13834611169c2c164245ed}\label{class_ogre_1_1_d3_d11_render_system_a54c46af02f13834611169c2c164245ed}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_beginFrame@{\_beginFrame}}
\index{\_beginFrame@{\_beginFrame}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_beginFrame()}{\_beginFrame()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+begin\+Frame (\begin{DoxyParamCaption}\item[{void}]{ }\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a80b7ab32b8f82cf340c47d55f6e69881}{Ogre\+::\+Render\+System}}.

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



Ends rendering of a frame to the current viewport. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aba75a2e4cfd830a9724c093add252f1a}\label{class_ogre_1_1_d3_d11_render_system_aba75a2e4cfd830a9724c093add252f1a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setCullingMode@{\_setCullingMode}}
\index{\_setCullingMode@{\_setCullingMode}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setCullingMode()}{\_setCullingMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Culling\+Mode (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a8342819c24002599851457e459744561}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a545350e8bb0f10d893e8277b7c3f7044}\label{class_ogre_1_1_d3_d11_render_system_a545350e8bb0f10d893e8277b7c3f7044}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setDepthBufferParams@{\_setDepthBufferParams}}
\index{\_setDepthBufferParams@{\_setDepthBufferParams}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setDepthBufferParams()}{\_setDepthBufferParams()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Params (\begin{DoxyParamCaption}\item[{bool}]{depth\+Test = {\ttfamily true},  }\item[{bool}]{depth\+Write = {\ttfamily true},  }\item[{\mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}}]{depth\+Function = {\ttfamily \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a49c162dc3d9b86e37d9085c0ab1e28c6}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a8d27c8bd1b22a20f3761e76fed901b71}\label{class_ogre_1_1_d3_d11_render_system_a8d27c8bd1b22a20f3761e76fed901b71}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setDepthBufferCheckEnabled@{\_setDepthBufferCheckEnabled}}
\index{\_setDepthBufferCheckEnabled@{\_setDepthBufferCheckEnabled}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setDepthBufferCheckEnabled()}{\_setDepthBufferCheckEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_a20c5b31b647e3cb6acc5742e75c34b22}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac01938a65fe2dcd8ecbe1ee62e50090b}\label{class_ogre_1_1_d3_d11_render_system_ac01938a65fe2dcd8ecbe1ee62e50090b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getDepthBufferCheckEnabled@{\_getDepthBufferCheckEnabled}}
\index{\_getDepthBufferCheckEnabled@{\_getDepthBufferCheckEnabled}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getDepthBufferCheckEnabled()}{\_getDepthBufferCheckEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Depth\+Buffer\+Check\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a4b3aa98349103ce13f75786b90a05f97}\label{class_ogre_1_1_d3_d11_render_system_a4b3aa98349103ce13f75786b90a05f97}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setColourBufferWriteEnabled@{\_setColourBufferWriteEnabled}}
\index{\_setColourBufferWriteEnabled@{\_setColourBufferWriteEnabled}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setColourBufferWriteEnabled()}{\_setColourBufferWriteEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000137}{Deprecated}}]use set\+Colour\+Blend\+State \end{DoxyRefDesc}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aa350694a1a5cdd41b30065b1b43b7d80}\label{class_ogre_1_1_d3_d11_render_system_aa350694a1a5cdd41b30065b1b43b7d80}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setDepthBufferWriteEnabled@{\_setDepthBufferWriteEnabled}}
\index{\_setDepthBufferWriteEnabled@{\_setDepthBufferWriteEnabled}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setDepthBufferWriteEnabled()}{\_setDepthBufferWriteEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_a00bd48a7ba0a2a919586c3b8548d2433}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac24bed40404d02ae304bbb321bde5005}\label{class_ogre_1_1_d3_d11_render_system_ac24bed40404d02ae304bbb321bde5005}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setDepthBufferFunction@{\_setDepthBufferFunction}}
\index{\_setDepthBufferFunction@{\_setDepthBufferFunction}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setDepthBufferFunction()}{\_setDepthBufferFunction()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Depth\+Buffer\+Function (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_ga0212b4eb264f207d84c1df9425208c7a}{Compare\+Function}}}]{func = {\ttfamily \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a577ced6409b614ab393ca377052a385f}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a66c552c73f38986e0257aa0100e0c285}\label{class_ogre_1_1_d3_d11_render_system_a66c552c73f38986e0257aa0100e0c285}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setDepthBias@{\_setDepthBias}}
\index{\_setDepthBias@{\_setDepthBias}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setDepthBias()}{\_setDepthBias()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a56beb1cebbf7f1ac372c666657a151cb}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a7ef86fdea6938caa41e5bb4e78f59471}\label{class_ogre_1_1_d3_d11_render_system_a7ef86fdea6938caa41e5bb4e78f59471}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_convertProjectionMatrix@{\_convertProjectionMatrix}}
\index{\_convertProjectionMatrix@{\_convertProjectionMatrix}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_convertProjectionMatrix()}{\_convertProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+convert\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&}]{matrix,  }\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_adedbeb77d3def3967ee1a55c32d16a2b}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a9a8017417f83d38894518eb3e698247b}\label{class_ogre_1_1_d3_d11_render_system_a9a8017417f83d38894518eb3e698247b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setPolygonMode@{\_setPolygonMode}}
\index{\_setPolygonMode@{\_setPolygonMode}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setPolygonMode()}{\_setPolygonMode()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Polygon\+Mode (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a175e831e73f7c539f843907971836125}{Ogre\+::\+Render\+System}}.

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

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000132}{Deprecated}}]use \+\_\+set\+Sampler \end{DoxyRefDesc}


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

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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ad14beb0abdda7765c3157e6bf78d06dc}\label{class_ogre_1_1_d3_d11_render_system_ad14beb0abdda7765c3157e6bf78d06dc}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setVertexDeclaration@{setVertexDeclaration}}
\index{setVertexDeclaration@{setVertexDeclaration}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setVertexDeclaration()}{setVertexDeclaration()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Vertex\+Declaration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_vertex_declaration}{Vertex\+Declaration}} $\ast$}]{decl,  }\item[{\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$}]{binding }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a0638f394c2b2a1b3035af3da58951317}\label{class_ogre_1_1_d3_d11_render_system_a0638f394c2b2a1b3035af3da58951317}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setVertexBufferBinding@{setVertexBufferBinding}}
\index{setVertexBufferBinding@{setVertexBufferBinding}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setVertexBufferBinding()}{setVertexBufferBinding()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Vertex\+Buffer\+Binding (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_vertex_buffer_binding}{Vertex\+Buffer\+Binding}} $\ast$}]{binding }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac821da8701002a90b921cb437e07c8e7}\label{class_ogre_1_1_d3_d11_render_system_ac821da8701002a90b921cb437e07c8e7}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_renderUsingReadBackAsTexture@{\_renderUsingReadBackAsTexture}}
\index{\_renderUsingReadBackAsTexture@{\_renderUsingReadBackAsTexture}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_renderUsingReadBackAsTexture()}{\_renderUsingReadBackAsTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+render\+Using\+Read\+Back\+As\+Texture (\begin{DoxyParamCaption}\item[{unsigned int}]{pass\+Nr,  }\item[{\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{Ogre\+::\+String}}}]{variable\+Name,  }\item[{unsigned int}]{Start\+Slot }\end{DoxyParamCaption})}



render using the feature of reading back the inactive depth-\/stencil buffers as texture 

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a03735de271e0dd86723d0acad345d8c7}\label{class_ogre_1_1_d3_d11_render_system_a03735de271e0dd86723d0acad345d8c7}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_dispatchCompute@{\_dispatchCompute}}
\index{\_dispatchCompute@{\_dispatchCompute}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_dispatchCompute()}{\_dispatchCompute()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+dispatch\+Compute (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_aecf82a286f08cdf003677d472d33989b}{Vector3i}} \&}]{workgroup\+Dim }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a07e5f15791ec7f42fbf9348a89920176}\label{class_ogre_1_1_d3_d11_render_system_a07e5f15791ec7f42fbf9348a89920176}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_render@{\_render}}
\index{\_render@{\_render}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_render()}{\_render()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+render (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a64961cc3cdc616beb264c51d532c94c1}{Ogre\+::\+Render\+System}}.

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



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

\begin{DoxyRemark}{Remarks}
Only one \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ae8144a770f5bbe9390928abf24d37b16}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a493bc503eae3480c3e6e77d58cd1fca3}\label{class_ogre_1_1_d3_d11_render_system_a493bc503eae3480c3e6e77d58cd1fca3}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!unbindGpuProgram@{unbindGpuProgram}}
\index{unbindGpuProgram@{unbindGpuProgram}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{unbindGpuProgram()}{unbindGpuProgram()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::unbind\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a045731ce43fe553744e69664d5d648b3}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a210ce555d89543fe39360659b4db410a}\label{class_ogre_1_1_d3_d11_render_system_a210ce555d89543fe39360659b4db410a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!bindGpuProgramParameters@{bindGpuProgramParameters}}
\index{bindGpuProgramParameters@{bindGpuProgramParameters}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{bindGpuProgramParameters()}{bindGpuProgramParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::bind\+Gpu\+Program\+Parameters (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}}]{gptype,  }\item[{const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}} \&}]{params,  }\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a19fdcb9443c1786787c09990a71ecd4f}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a4ded234045f9ed9a1258dfcc858def02}\label{class_ogre_1_1_d3_d11_render_system_a4ded234045f9ed9a1258dfcc858def02}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setScissorTest@{setScissorTest}}
\index{setScissorTest@{setScissorTest}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setScissorTest()}{setScissorTest()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ae0cf822105945ccbdc87a071c220be57}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aed61ea88e44867a175794152a3c40507}\label{class_ogre_1_1_d3_d11_render_system_aed61ea88e44867a175794152a3c40507}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!clearFrameBuffer@{clearFrameBuffer}}
\index{clearFrameBuffer@{clearFrameBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{clearFrameBuffer()}{clearFrameBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::clear\+Frame\+Buffer (\begin{DoxyParamCaption}\item[{unsigned int}]{buffers,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&}]{colour = {\ttfamily \mbox{\hyperlink{class_ogre_1_1_colour_value_a7f8a06f2a9dd645417c36b560f496c1a}{Colour\+Value\+::\+Black}}},  }\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_aae6b073aaf42ecea55bb972fd5166f42}{Ogre\+::\+Render\+System}}.

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



Create an object for performing hardware occlusion queries. 



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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aca19ecf0824bf34b0dae9211b0b2b104}\label{class_ogre_1_1_d3_d11_render_system_aca19ecf0824bf34b0dae9211b0b2b104}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getHorizontalTexelOffset@{getHorizontalTexelOffset}}
\index{getHorizontalTexelOffset@{getHorizontalTexelOffset}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getHorizontalTexelOffset()}{getHorizontalTexelOffset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+D3\+D11\+Render\+System\+::get\+Horizontal\+Texel\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a6d706602114e1e4835890cfa4aa6eb2f}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a4d9151c508a7d1d7c15a64c6d874ada3}\label{class_ogre_1_1_d3_d11_render_system_a4d9151c508a7d1d7c15a64c6d874ada3}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getVerticalTexelOffset@{getVerticalTexelOffset}}
\index{getVerticalTexelOffset@{getVerticalTexelOffset}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getVerticalTexelOffset()}{getVerticalTexelOffset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+D3\+D11\+Render\+System\+::get\+Vertical\+Texel\+Offset (\begin{DoxyParamCaption}\item[{void}]{ }\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a18238c4b41bfaab6ca5f5e19e20d0d55}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_acace301a6ac5c0ec16b55186abaf1e3a}\label{class_ogre_1_1_d3_d11_render_system_acace301a6ac5c0ec16b55186abaf1e3a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getMinimumDepthInputValue@{getMinimumDepthInputValue}}
\index{getMinimumDepthInputValue@{getMinimumDepthInputValue}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getMinimumDepthInputValue()}{getMinimumDepthInputValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+D3\+D11\+Render\+System\+::get\+Minimum\+Depth\+Input\+Value (\begin{DoxyParamCaption}\item[{void}]{ }\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}
\mbox{\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{Renderable\+::get\+Use\+Identity\+View}}, \mbox{\hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{Renderable\+::get\+Use\+Identity\+Projection}} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_af9f85102202b26e1b02c9391560cdec3}\label{class_ogre_1_1_d3_d11_render_system_af9f85102202b26e1b02c9391560cdec3}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getMaximumDepthInputValue@{getMaximumDepthInputValue}}
\index{getMaximumDepthInputValue@{getMaximumDepthInputValue}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getMaximumDepthInputValue()}{getMaximumDepthInputValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+D3\+D11\+Render\+System\+::get\+Maximum\+Depth\+Input\+Value (\begin{DoxyParamCaption}\item[{void}]{ }\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}
\mbox{\hyperlink{class_ogre_1_1_renderable_a869e7226c48fbff5dafef92b2b929b5e}{Renderable\+::get\+Use\+Identity\+View}}, \mbox{\hyperlink{class_ogre_1_1_renderable_af630e6230261ecca2ecbfcf0b0ee9ce9}{Renderable\+::get\+Use\+Identity\+Projection}} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a37015e208e5c0f268b37335540ec661b}\label{class_ogre_1_1_d3_d11_render_system_a37015e208e5c0f268b37335540ec661b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!registerThread@{registerThread}}
\index{registerThread@{registerThread}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{registerThread()}{registerThread()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_aae6874b97f0b5cb00e0bf32e10652540}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac5013457ddd4eefb71e031332294fadf}\label{class_ogre_1_1_d3_d11_render_system_ac5013457ddd4eefb71e031332294fadf}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!unregisterThread@{unregisterThread}}
\index{unregisterThread@{unregisterThread}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{unregisterThread()}{unregisterThread()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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}
\mbox{\hyperlink{class_ogre_1_1_render_system_aae6874b97f0b5cb00e0bf32e10652540}{Render\+System\+::register\+Thread}} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a2f7492cd8867ab290b77b0e7d7000fc6}\label{class_ogre_1_1_d3_d11_render_system_a2f7492cd8867ab290b77b0e7d7000fc6}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!preExtraThreadsStarted@{preExtraThreadsStarted}}
\index{preExtraThreadsStarted@{preExtraThreadsStarted}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{preExtraThreadsStarted()}{preExtraThreadsStarted()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a2f7492cd8867ab290b77b0e7d7000fc6}{pre\+Extra\+Threads\+Started()}}
\item \mbox{[}Main thread\mbox{]} Start other thread, wait
\item \mbox{[}Other thread\mbox{]} Call \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a37015e208e5c0f268b37335540ec661b}{register\+Thread()}}, notify main thread \& continue
\item \mbox{[}Main thread\mbox{]} Wake up \& call \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_ad4377ca9759ef65902a521747bb4a9fb}{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 \mbox{\hyperlink{class_ogre_1_1_render_system_a77766da49c29112c390fde51069f543a}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ad4377ca9759ef65902a521747bb4a9fb}\label{class_ogre_1_1_d3_d11_render_system_ad4377ca9759ef65902a521747bb4a9fb}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!postExtraThreadsStarted@{postExtraThreadsStarted}}
\index{postExtraThreadsStarted@{postExtraThreadsStarted}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{postExtraThreadsStarted()}{postExtraThreadsStarted()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+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}
\mbox{\hyperlink{class_ogre_1_1_render_system_a77766da49c29112c390fde51069f543a}{Render\+System\+::pre\+Extra\+Threads\+Started}} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_ac5d750346fad8fb6e9406adbab3dcea1}\label{class_ogre_1_1_d3_d11_render_system_ac5d750346fad8fb6e9406adbab3dcea1}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setRenderTarget@{\_setRenderTarget}}
\index{\_setRenderTarget@{\_setRenderTarget}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setRenderTarget()}{\_setRenderTarget()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+set\+Render\+Target (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_ac60a51e4a927728c09243075b32ecfce}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a46f4c0a27d96185210ca7de1018af78e}\label{class_ogre_1_1_d3_d11_render_system_a46f4c0a27d96185210ca7de1018af78e}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!determineFSAASettings@{determineFSAASettings}}
\index{determineFSAASettings@{determineFSAASettings}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{determineFSAASettings()}{determineFSAASettings()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::determine\+F\+S\+A\+A\+Settings (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}}]{fsaa,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{fsaa\+Hint,  }\item[{D\+X\+G\+I\+\_\+\+F\+O\+R\+M\+AT}]{format,  }\item[{D\+X\+G\+I\+\_\+\+S\+A\+M\+P\+L\+E\+\_\+\+D\+E\+SC $\ast$}]{out\+F\+S\+A\+A\+Settings }\end{DoxyParamCaption})}

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



Gets the number of display monitors. 

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


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_afd58a20fc530467210747dbd715de8fa}\label{class_ogre_1_1_d3_d11_render_system_afd58a20fc530467210747dbd715de8fa}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getDevice@{\_getDevice}}
\index{\_getDevice@{\_getDevice}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getDevice()}{\_getDevice()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_d3_d11_device}{D3\+D11\+Device}}\& Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Device (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aa7e43dffc65f93ba22f51268a218d7f1}\label{class_ogre_1_1_d3_d11_render_system_aa7e43dffc65f93ba22f51268a218d7f1}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getFeatureLevel@{\_getFeatureLevel}}
\index{\_getFeatureLevel@{\_getFeatureLevel}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getFeatureLevel()}{\_getFeatureLevel()}}
{\footnotesize\ttfamily D3\+D\+\_\+\+F\+E\+A\+T\+U\+R\+E\+\_\+\+L\+E\+V\+EL Ogre\+::\+D3\+D11\+Render\+System\+::\+\_\+get\+Feature\+Level (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a86d5c9fc07860291152c63770e3b52ef}\label{class_ogre_1_1_d3_d11_render_system_a86d5c9fc07860291152c63770e3b52ef}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setSubroutine@{setSubroutine}}
\index{setSubroutine@{setSubroutine}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setSubroutine()}{setSubroutine()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Subroutine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}}]{gptype,  }\item[{unsigned int}]{slot\+Index,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{subroutine\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a833eb12f8569b566e4148d738926879d}\label{class_ogre_1_1_d3_d11_render_system_a833eb12f8569b566e4148d738926879d}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setSubroutine@{setSubroutine}}
\index{setSubroutine@{setSubroutine}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setSubroutine()}{setSubroutine()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D11\+Render\+System\+::set\+Subroutine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}}]{gptype,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{slot\+Name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{subroutine\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a442067b33eb1b4e1ffb5dbf4d2355ffa}\label{class_ogre_1_1_d3_d11_render_system_a442067b33eb1b4e1ffb5dbf4d2355ffa}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!beginProfileEvent@{beginProfileEvent}}
\index{beginProfileEvent@{beginProfileEvent}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{beginProfileEvent()}{beginProfileEvent()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D11\+Render\+System\+::begin\+Profile\+Event (\begin{DoxyParamCaption}\item[{const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_acdcb8c0f6316a444b592882e1b7bb6c6}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_aab0676ba6ae8c9713630cb30b54d467b}\label{class_ogre_1_1_d3_d11_render_system_aab0676ba6ae8c9713630cb30b54d467b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!endProfileEvent@{endProfileEvent}}
\index{endProfileEvent@{endProfileEvent}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{endProfileEvent()}{endProfileEvent()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+D3\+D11\+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 \mbox{\hyperlink{class_ogre_1_1_render_system_a1b6abe6712afe1a695d015216ae96459}{Ogre\+::\+Render\+System}}.

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



Marks an instantaneous event for graphics profilers. 

~\newline
 This is equivalent to calling \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a442067b33eb1b4e1ffb5dbf4d2355ffa}{begin\+Profile\+Event}} and 

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


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

\mbox{\Hypertarget{class_ogre_1_1_d3_d11_render_system_a6189c0e3a731d0234a6448ee0f706945}\label{class_ogre_1_1_d3_d11_render_system_a6189c0e3a731d0234a6448ee0f706945}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setDrawBuffer@{setDrawBuffer}}
\index{setDrawBuffer@{setDrawBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setDrawBuffer()}{setDrawBuffer()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+D3\+D11\+Render\+System\+::set\+Draw\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_render_system_a8c143a89eb5a32e49a0ad0b136acdf56}{Ogre\+::\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_aca550d0c75935c7f11b1b8ef6ae0a69b}\label{class_ogre_1_1_render_system_aca550d0c75935c7f11b1b8ef6ae0a69b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getConfigOptions@{getConfigOptions}}
\index{getConfigOptions@{getConfigOptions}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getConfigOptions()}{getConfigOptions()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map}}\& Ogre\+::\+Render\+System\+::get\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\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 (\mbox{\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 \mbox{\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_aa6e8e2994c6b93d4a075e93223d2def1}\label{class_ogre_1_1_render_system_aa6e8e2994c6b93d4a075e93223d2def1}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getRenderWindowDescription@{getRenderWindowDescription}}
\index{getRenderWindowDescription@{getRenderWindowDescription}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getRenderWindowDescription()}{getRenderWindowDescription()}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_ogre_1_1_render_window_description}{Render\+Window\+Description}} Ogre\+::\+Render\+System\+::get\+Render\+Window\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



get a \mbox{\hyperlink{struct_ogre_1_1_render_window_description}{Render\+Window\+Description}} from the current Config\+Option\+Map 

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}\label{class_ogre_1_1_render_system_ac4c60bf4c5d4347fd2b9346a90545e2b}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!destroyHardwareOcclusionQuery@{destroyHardwareOcclusionQuery}}
\index{destroyHardwareOcclusionQuery@{destroyHardwareOcclusionQuery}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{destroyHardwareOcclusionQuery()}{destroyHardwareOcclusionQuery()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Hardware\+Occlusion\+Query (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_hardware_occlusion_query}{Hardware\+Occlusion\+Query}} $\ast$}]{hq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroy a hardware occlusion query object. 

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



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

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


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}\label{class_ogre_1_1_render_system_ab0aa0cedf1898f8cc70e290703b428c7}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getMutableCapabilities@{getMutableCapabilities}}
\index{getMutableCapabilities@{getMutableCapabilities}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getMutableCapabilities()}{getMutableCapabilities()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!useCustomRenderSystemCapabilities@{useCustomRenderSystemCapabilities}}
\index{useCustomRenderSystemCapabilities@{useCustomRenderSystemCapabilities}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{useCustomRenderSystemCapabilities()}{useCustomRenderSystemCapabilities()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::use\+Custom\+Render\+System\+Capabilities (\begin{DoxyParamCaption}\item[{\mbox{\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_acdad3c2838c8607b0f8416fb92b95df4}\label{class_ogre_1_1_render_system_acdad3c2838c8607b0f8416fb92b95df4}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getFixedFunctionParams@{getFixedFunctionParams}}
\index{getFixedFunctionParams@{getFixedFunctionParams}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getFixedFunctionParams()}{getFixedFunctionParams()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}}\& Ogre\+::\+Render\+System\+::get\+Fixed\+Function\+Params (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_gaf3fdba7211d7078a43201a1721532f9e}{Track\+Vertex\+Colour\+Type}}}]{tracking,  }\item[{\mbox{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}}}]{fog }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_d3_d9_render_system_aa6c6889714561cedbe356fbc81121471}{Ogre\+::\+D3\+D9\+Render\+System}}, and \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_a79ca1f9beaf50123ce51da1d08682e51}{Ogre\+::\+G\+L\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a12183f0e2538e4c65e0ec775eeafde68}\label{class_ogre_1_1_render_system_a12183f0e2538e4c65e0ec775eeafde68}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setProjectionMatrix@{\_setProjectionMatrix}}
\index{\_setProjectionMatrix@{\_setProjectionMatrix}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setProjectionMatrix()}{\_setProjectionMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+set\+Projection\+Matrix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}}}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000118}{Deprecated}}]migrate to get\+Fixed\+Function\+Params A\+S\+AP. this is very slow now. \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_render_system_acf464521f1b593f9c1bc89467e195691}\label{class_ogre_1_1_render_system_acf464521f1b593f9c1bc89467e195691}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setViewMatrix@{\_setViewMatrix}}
\index{\_setViewMatrix@{\_setViewMatrix}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setViewMatrix()}{\_setViewMatrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+set\+View\+Matrix (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000119}{Deprecated}}]migrate to get\+Fixed\+Function\+Params A\+S\+AP. this is very slow now. \end{DoxyRefDesc}


References Ogre\+::\+G\+P\+V\+\_\+\+G\+L\+O\+B\+AL.

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

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000120}{Deprecated}}]migrate to get\+Fixed\+Function\+Params A\+S\+AP. this is very slow now. \end{DoxyRefDesc}


References Ogre\+::\+G\+P\+V\+\_\+\+P\+E\+R\+\_\+\+O\+B\+J\+E\+CT.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a07c349edc8c94711ff3c6869eefbcbf5}\label{class_ogre_1_1_render_system_a07c349edc8c94711ff3c6869eefbcbf5}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setFog@{\_setFog}}
\index{\_setFog@{\_setFog}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setFog()}{\_setFog()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+set\+Fog (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___general_ga83edeb2e5d33a3ca8f15834ba40020ba}{Fog\+Mode}}}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000121}{Deprecated}}]migrate to get\+Fixed\+Function\+Params A\+S\+AP. this is very slow now. \end{DoxyRefDesc}


References Ogre\+::\+T\+V\+C\+\_\+\+N\+O\+NE.

\mbox{\Hypertarget{class_ogre_1_1_render_system_afd5d05521034b0e901ba0ff7f653d1e7}\label{class_ogre_1_1_render_system_afd5d05521034b0e901ba0ff7f653d1e7}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setSceneBlending@{\_setSceneBlending}}
\index{\_setSceneBlending@{\_setSceneBlending}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setSceneBlending()}{\_setSceneBlending()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+set\+Scene\+Blending (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{source\+Factor,  }\item[{\mbox{\hyperlink{group___materials_ga41c76d419d6c9c205a6c1d3b42872213}{Scene\+Blend\+Factor}}}]{dest\+Factor,  }\item[{\mbox{\hyperlink{group___materials_gaa7a12a72231aedf6e33d58aafc11214a}{Scene\+Blend\+Operation}}}]{op = {\ttfamily \mbox{\hyperlink{group___materials_ggaa7a12a72231aedf6e33d58aafc11214aa188aee58620b3275f1a45c7c80df4bc7}{S\+B\+O\+\_\+\+A\+DD}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000122}{Deprecated}}]use set\+Colour\+Blend\+State \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a5821d9920dedc3760ce5733aa8e34a8a}\label{class_ogre_1_1_render_system_a5821d9920dedc3760ce5733aa8e34a8a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!applyFixedFunctionParams@{applyFixedFunctionParams}}
\index{applyFixedFunctionParams@{applyFixedFunctionParams}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{applyFixedFunctionParams()}{applyFixedFunctionParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::apply\+Fixed\+Function\+Params (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Gpu\+Program\+Parameters\+Ptr}} \&}]{params,  }\item[{\mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}}]{variability\+Mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_d3_d9_render_system_a2b34d795def221a7cc257b9d4b8f4589}{Ogre\+::\+D3\+D9\+Render\+System}}, and \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_a08741bce3fbc7f92c2b84442a9a64aab}{Ogre\+::\+G\+L\+Render\+System}}.

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



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

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


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

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



Sets whether or not dynamic lighting is enabled. 


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


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

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



Creates multiple rendering windows. 

~\newline
 
\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. ~\newline
 \\
\hline
{\em created\+Windows} & This array will hold the created render windows. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success. ~\newline
 
\end{DoxyReturn}


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_a65ddf1db4aa3f463e0479c240ffc3dc5}\label{class_ogre_1_1_render_system_a65ddf1db4aa3f463e0479c240ffc3dc5}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!destroyRenderWindow@{destroyRenderWindow}}
\index{destroyRenderWindow@{destroyRenderWindow}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{destroyRenderWindow()}{destroyRenderWindow()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Render\+Window (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Destroys a render window. 



Reimplemented in \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_aa77bc009dff88a2ab7acf900881a782b}{Ogre\+::\+G\+L\+Render\+System}}, \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_render_system_a092487e8ab8ffe42bce344fb7a4c4541}{Ogre\+::\+G\+L3\+Plus\+Render\+System}}, and \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!destroyRenderTexture@{destroyRenderTexture}}
\index{destroyRenderTexture@{destroyRenderTexture}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{destroyRenderTexture()}{destroyRenderTexture()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::destroy\+Render\+Texture (\begin{DoxyParamCaption}\item[{const \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!attachRenderTarget@{attachRenderTarget}}
\index{attachRenderTarget@{attachRenderTarget}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{attachRenderTarget()}{attachRenderTarget()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::attach\+Render\+Target (\begin{DoxyParamCaption}\item[{\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getRenderTarget@{getRenderTarget}}
\index{getRenderTarget@{getRenderTarget}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getRenderTarget()}{getRenderTarget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}}$\ast$ Ogre\+::\+Render\+System\+::get\+Render\+Target (\begin{DoxyParamCaption}\item[{const \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getRenderTargetIterator@{getRenderTargetIterator}}
\index{getRenderTargetIterator@{getRenderTargetIterator}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getRenderTargetIterator()}{getRenderTargetIterator()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}} over all render targets attached to the \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getGlobalInstanceVertexBuffer@{getGlobalInstanceVertexBuffer}}
\index{getGlobalInstanceVertexBuffer@{getGlobalInstanceVertexBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getGlobalInstanceVertexBuffer()}{getGlobalInstanceVertexBuffer()}}
{\footnotesize\ttfamily \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setGlobalInstanceVertexBuffer@{setGlobalInstanceVertexBuffer}}
\index{setGlobalInstanceVertexBuffer@{setGlobalInstanceVertexBuffer}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setGlobalInstanceVertexBuffer()}{setGlobalInstanceVertexBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Global\+Instance\+Vertex\+Buffer (\begin{DoxyParamCaption}\item[{const \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getGlobalInstanceVertexBufferVertexDeclaration@{getGlobalInstanceVertexBufferVertexDeclaration}}
\index{getGlobalInstanceVertexBufferVertexDeclaration@{getGlobalInstanceVertexBufferVertexDeclaration}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getGlobalInstanceVertexBufferVertexDeclaration()}{getGlobalInstanceVertexBufferVertexDeclaration()}}
{\footnotesize\ttfamily \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setGlobalInstanceVertexBufferVertexDeclaration@{setGlobalInstanceVertexBufferVertexDeclaration}}
\index{setGlobalInstanceVertexBufferVertexDeclaration@{setGlobalInstanceVertexBufferVertexDeclaration}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setGlobalInstanceVertexBufferVertexDeclaration()}{setGlobalInstanceVertexBufferVertexDeclaration()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Global\+Instance\+Vertex\+Buffer\+Vertex\+Declaration (\begin{DoxyParamCaption}\item[{\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getGlobalNumberOfInstances@{getGlobalNumberOfInstances}}
\index{getGlobalNumberOfInstances@{getGlobalNumberOfInstances}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getGlobalNumberOfInstances()}{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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setGlobalNumberOfInstances@{setGlobalNumberOfInstances}}
\index{setGlobalNumberOfInstances@{setGlobalNumberOfInstances}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setGlobalNumberOfInstances()}{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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setDepthBufferFor@{setDepthBufferFor}}
\index{setDepthBufferFor@{setDepthBufferFor}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setDepthBufferFor()}{setDepthBufferFor()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::set\+Depth\+Buffer\+For (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_target}{Render\+Target}} $\ast$}]{render\+Target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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

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



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

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


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_d3_d9_render_system_a0c5c4da0ef6d3a0c6185930c1a7dbc44}{Ogre\+::\+D3\+D9\+Render\+System}}, and \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_a7d18dbb7023b9dc4628e786e560ab48d}{Ogre\+::\+G\+L\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}\label{class_ogre_1_1_render_system_ad504623eff0678f9f79b075f32673414}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setTextureUnitSettings@{\_setTextureUnitSettings}}
\index{\_setTextureUnitSettings@{\_setTextureUnitSettings}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setTextureUnitSettings()}{\_setTextureUnitSettings()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Unit\+Settings (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit,  }\item[{\mbox{\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_a058d6805142fce7ec095a018447cbe33}\label{class_ogre_1_1_render_system_a058d6805142fce7ec095a018447cbe33}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_disableTextureUnit@{\_disableTextureUnit}}
\index{\_disableTextureUnit@{\_disableTextureUnit}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_disableTextureUnit()}{\_disableTextureUnit()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+disable\+Texture\+Unit (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{tex\+Unit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Turns off a texture unit. 



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

\mbox{\Hypertarget{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}\label{class_ogre_1_1_render_system_a68e0ecb23c3eba58b5aeb06d646ce4cd}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_disableTextureUnitsFrom@{\_disableTextureUnitsFrom}}
\index{\_disableTextureUnitsFrom@{\_disableTextureUnitsFrom}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_disableTextureUnitsFrom()}{\_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_a0bf5a91059d6da3b9dc4cebaf3284d23}\label{class_ogre_1_1_render_system_a0bf5a91059d6da3b9dc4cebaf3284d23}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setPointSpritesEnabled@{\_setPointSpritesEnabled}}
\index{\_setPointSpritesEnabled@{\_setPointSpritesEnabled}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setPointSpritesEnabled()}{\_setPointSpritesEnabled()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Point\+Sprites\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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


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


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_a018624e558a652005ee4bbdbd3bb6330}\label{class_ogre_1_1_render_system_a018624e558a652005ee4bbdbd3bb6330}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setPointParameters@{\_setPointParameters}}
\index{\_setPointParameters@{\_setPointParameters}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setPointParameters()}{\_setPointParameters()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Point\+Parameters (\begin{DoxyParamCaption}\item[{bool}]{attenuation\+Enabled,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{min\+Size,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{max\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}

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


Reimplemented in \mbox{\hyperlink{class_ogre_1_1_d3_d9_render_system_abf7b4f0bb3c5b3343adc4e76a24cfb35}{Ogre\+::\+D3\+D9\+Render\+System}}, and \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_a63c3dd37f81d3a268aa81e0da7bb15ba}{Ogre\+::\+G\+L\+Render\+System}}.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a40f99785cb4f728763712169cec19f29}\label{class_ogre_1_1_render_system_a40f99785cb4f728763712169cec19f29}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setLineWidth@{\_setLineWidth}}
\index{\_setLineWidth@{\_setLineWidth}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setLineWidth()}{\_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 \mbox{\hyperlink{class_ogre_1_1_render_operation_a7a272218dae54048c87f31176c19e10da68a6fc2c1c6938542664b89cf213c3eb}{Render\+Operation\+::\+O\+T\+\_\+\+L\+I\+N\+E\+\_\+\+L\+I\+ST}}/ \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_g_l_render_system_a45218b92432521f0ba4822f683c0f46d}{Ogre\+::\+G\+L\+Render\+System}}, \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_render_system_ad924907f88f5ea789bc82d97149ebaf4}{Ogre\+::\+G\+L3\+Plus\+Render\+System}}, and \mbox{\hyperlink{group___g_l_e_s2_ga55c3aaee65dee3249d3294a49d21e9d4}{Ogre\+::\+G\+L\+E\+S2\+Render\+System}}.

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



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

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


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

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



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

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


\begin{DoxyParams}{Parameters}
{\em unit} & \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000129}{Deprecated}}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


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

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



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

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


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

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



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

Meant for use internally only -\/ apps should use the \mbox{\hyperlink{class_ogre_1_1_material}{Material}} and \mbox{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State}} classes. 
\begin{DoxyParams}{Parameters}
{\em unit} & \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000131}{Deprecated}}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_adbc64c669661f87ee2f8db8dd18a0fe5}\label{class_ogre_1_1_render_system_adbc64c669661f87ee2f8db8dd18a0fe5}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setTextureUnitFiltering@{\_setTextureUnitFiltering}}
\index{\_setTextureUnitFiltering@{\_setTextureUnitFiltering}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setTextureUnitFiltering()}{\_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[{\mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}}]{min\+Filter,  }\item[{\mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}}]{mag\+Filter,  }\item[{\mbox{\hyperlink{group___general_ga02306c6246268d35f45ad22278bd5d3d}{Filter\+Options}}}]{mip\+Filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000133}{Deprecated}}]use \+\_\+set\+Sampler \end{DoxyRefDesc}


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

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



Sets the texture coordinate transformation matrix for a texture unit. 


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


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_a46abac034b2217b91ae66b334e1ca42f}\label{class_ogre_1_1_render_system_a46abac034b2217b91ae66b334e1ca42f}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setColourBlendState@{setColourBlendState}}
\index{setColourBlendState@{setColourBlendState}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setColourBlendState()}{setColourBlendState()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Colour\+Blend\+State (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_ogre_1_1_colour_blend_state}{Colour\+Blend\+State}} \&}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



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



References Ogre\+::\+Colour\+Blend\+State\+::alpha\+Operation, Ogre\+::\+Colour\+Blend\+State\+::dest\+Factor, Ogre\+::\+Colour\+Blend\+State\+::dest\+Factor\+Alpha, Ogre\+::\+Colour\+Blend\+State\+::operation, Ogre\+::\+Colour\+Blend\+State\+::source\+Factor, Ogre\+::\+Colour\+Blend\+State\+::source\+Factor\+Alpha, Ogre\+::\+Colour\+Blend\+State\+::writeA, Ogre\+::\+Colour\+Blend\+State\+::writeB, Ogre\+::\+Colour\+Blend\+State\+::writeG, and Ogre\+::\+Colour\+Blend\+State\+::writeR.

\mbox{\Hypertarget{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}\label{class_ogre_1_1_render_system_a91e7ee7dd1f244ffa9a0681efb6fae6c}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_setTextureProjectionRelativeTo@{\_setTextureProjectionRelativeTo}}
\index{\_setTextureProjectionRelativeTo@{\_setTextureProjectionRelativeTo}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_setTextureProjectionRelativeTo()}{\_setTextureProjectionRelativeTo()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::\+\_\+set\+Texture\+Projection\+Relative\+To (\begin{DoxyParamCaption}\item[{bool}]{enabled,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_cleanupDepthBuffers@{\_cleanupDepthBuffers}}
\index{\_cleanupDepthBuffers@{\_cleanupDepthBuffers}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_cleanupDepthBuffers()}{\_cleanupDepthBuffers()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+cleanup\+Depth\+Buffers (\begin{DoxyParamCaption}\item[{bool}]{b\+Clean\+Manual\+Buffers = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Removes all depth buffers. 

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



Pause rendering for a frame. 

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

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

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



Resume rendering for a frame. 

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


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}\label{class_ogre_1_1_render_system_aa0cf9dc2df0748f3076c5f8f1f8064db}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getViewport@{\_getViewport}}
\index{\_getViewport@{\_getViewport}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getViewport()}{\_getViewport()}}
{\footnotesize\ttfamily virtual \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getCullingMode@{\_getCullingMode}}
\index{\_getCullingMode@{\_getCullingMode}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getCullingMode()}{\_getCullingMode()}}
{\footnotesize\ttfamily virtual \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_beginGeometryCount@{\_beginGeometryCount}}
\index{\_beginGeometryCount@{\_beginGeometryCount}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_beginGeometryCount()}{\_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 \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getFaceCount@{\_getFaceCount}}
\index{\_getFaceCount@{\_getFaceCount}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getFaceCount()}{\_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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getBatchCount@{\_getBatchCount}}
\index{\_getBatchCount@{\_getBatchCount}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getBatchCount()}{\_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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getVertexCount@{\_getVertexCount}}
\index{\_getVertexCount@{\_getVertexCount}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getVertexCount()}{\_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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!convertColourValue@{convertColourValue}}
\index{convertColourValue@{convertColourValue}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{convertColourValue()}{convertColourValue()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::convert\+Colour\+Value (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}} \&}]{colour,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} $\ast$}]{p\+Dest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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

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

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



Sets whether or not normals are to be automatically normalised. 

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


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

\mbox{\Hypertarget{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}\label{class_ogre_1_1_render_system_ac4b66fe49129476323eba9bdca672a36}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getCapabilities@{getCapabilities}}
\index{getCapabilities@{getCapabilities}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getCapabilities()}{getCapabilities()}}
{\footnotesize\ttfamily const \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getDriverVersion@{getDriverVersion}}
\index{getDriverVersion@{getDriverVersion}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getDriverVersion()}{getDriverVersion()}}
{\footnotesize\ttfamily const \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_getDefaultViewportMaterialScheme@{\_getDefaultViewportMaterialScheme}}
\index{\_getDefaultViewportMaterialScheme@{\_getDefaultViewportMaterialScheme}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_getDefaultViewportMaterialScheme()}{\_getDefaultViewportMaterialScheme()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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_aabc0921eddca002596bf37c22ef7b20c}\label{class_ogre_1_1_render_system_aabc0921eddca002596bf37c22ef7b20c}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!bindGpuProgramPassIterationParameters@{bindGpuProgramPassIterationParameters}}
\index{bindGpuProgramPassIterationParameters@{bindGpuProgramPassIterationParameters}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{bindGpuProgramPassIterationParameters()}{bindGpuProgramPassIterationParameters()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::bind\+Gpu\+Program\+Pass\+Iteration\+Parameters (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}}]{gptype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000139}{Deprecated}}]do not use \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}\label{class_ogre_1_1_render_system_a6077b61e7511ae56887c67498f5282a1}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!isGpuProgramBound@{isGpuProgramBound}}
\index{isGpuProgramBound@{isGpuProgramBound}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{isGpuProgramBound()}{isGpuProgramBound()}}
{\footnotesize\ttfamily bool Ogre\+::\+Render\+System\+::is\+Gpu\+Program\+Bound (\begin{DoxyParamCaption}\item[{\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getNativeShadingLanguageVersion@{getNativeShadingLanguageVersion}}
\index{getNativeShadingLanguageVersion@{getNativeShadingLanguageVersion}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getNativeShadingLanguageVersion()}{getNativeShadingLanguageVersion()}}
{\footnotesize\ttfamily \mbox{\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 \mbox{\Hypertarget{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}\label{class_ogre_1_1_render_system_a23cc0a7d87b77ec3d0a34e92335bec1a}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setClipPlanes@{setClipPlanes}}
\index{setClipPlanes@{setClipPlanes}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setClipPlanes()}{setClipPlanes()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+System\+::set\+Clip\+Planes (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group___math_ga4cfa65f236aec1767fc85022e87059a0}{Plane\+List}} \&}]{clip\+Planes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the user clipping region. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000140}{Deprecated}}]only needed for fixed function A\+P\+Is \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_render_system_aacdaca375b0736ea8b9fe660f17405ab}\label{class_ogre_1_1_render_system_aacdaca375b0736ea8b9fe660f17405ab}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_initRenderTargets@{\_initRenderTargets}}
\index{\_initRenderTargets@{\_initRenderTargets}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_initRenderTargets()}{\_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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!\_notifyCameraRemoved@{\_notifyCameraRemoved}}
\index{\_notifyCameraRemoved@{\_notifyCameraRemoved}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{\_notifyCameraRemoved()}{\_notifyCameraRemoved()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::\+\_\+notify\+Camera\+Removed (\begin{DoxyParamCaption}\item[{const \mbox{\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_a697f9a8c12f2d08ccc6185cd7992c238}\label{class_ogre_1_1_render_system_a697f9a8c12f2d08ccc6185cd7992c238}} 
\index{Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setInvertVertexWinding@{setInvertVertexWinding}}
\index{setInvertVertexWinding@{setInvertVertexWinding}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setInvertVertexWinding()}{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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getInvertVertexWinding@{getInvertVertexWinding}}
\index{getInvertVertexWinding@{getInvertVertexWinding}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getInvertVertexWinding()}{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}
\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setCurrentPassIterationCount@{setCurrentPassIterationCount}}
\index{setCurrentPassIterationCount@{setCurrentPassIterationCount}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setCurrentPassIterationCount()}{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 \mbox{\hyperlink{class_ogre_1_1_d3_d11_render_system_a07e5f15791ec7f42fbf9348a89920176}{\+\_\+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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setDeriveDepthBias@{setDeriveDepthBias}}
\index{setDeriveDepthBias@{setDeriveDepthBias}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setDeriveDepthBias()}{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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!setSharedListener@{setSharedListener}}
\index{setSharedListener@{setSharedListener}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{setSharedListener()}{setSharedListener()}}
{\footnotesize\ttfamily static void Ogre\+::\+Render\+System\+::set\+Shared\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getSharedListener@{getSharedListener}}
\index{getSharedListener@{getSharedListener}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getSharedListener()}{getSharedListener()}}
{\footnotesize\ttfamily static \mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!addListener@{addListener}}
\index{addListener@{addListener}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{addListener()}{addListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::add\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!removeListener@{removeListener}}
\index{removeListener@{removeListener}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{removeListener()}{removeListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\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::D3D11RenderSystem@{Ogre::D3D11RenderSystem}!getRenderSystemEvents@{getRenderSystemEvents}}
\index{getRenderSystemEvents@{getRenderSystemEvents}!Ogre::D3D11RenderSystem@{Ogre::D3D11RenderSystem}}
\doxysubsubsection{\texorpdfstring{getRenderSystemEvents()}{getRenderSystemEvents()}}
{\footnotesize\ttfamily const \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_render_system_aab79ebed3fd0691af1f51c6abd556d68}{Render\+System\+::add\+Listener}} 
\end{DoxySeeAlso}


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