\hypertarget{class_ogre_1_1_d3_d9_resource_manager}{}\section{Ogre\+:\+:D3\+D9\+Resource\+Manager Class Reference}
\label{class_ogre_1_1_d3_d9_resource_manager}\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}


{\ttfamily \#include $<$Ogre\+D3\+D9\+Resource\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:D3\+D9\+Resource\+Manager\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{class_ogre_1_1_d3_d9_resource_manager__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_d3_d9_resource_manager_a2e5c4329b1c7abf2af86ca8e7040f218}{D3\+D9\+Resource\+Manager} ()
\item 
\hyperlink{class_ogre_1_1_d3_d9_resource_manager_a6217a2bec646ee530dcc0ae3959c3376}{$\sim$\+D3\+D9\+Resource\+Manager} ()
\item 
bool \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a9d762f5d1068593badc1b096a2d6277b}{get\+Auto\+Hardware\+Buffer\+Management} () const
\item 
\hyperlink{namespace_ogre_ae1989b3ea4f950a490576b517adfa511}{D3\+D9\+Resource\+Creation\+Policy} \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a6892530d485dfb4f9ecedf035b02636e}{get\+Creation\+Policy} () const
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_abf59ec939708ee86f69c49d8794e79f9}{lock\+Device\+Access} ()
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_aca7e782d7860488f1888191a0b92e9cc}{notify\+On\+Device\+Create} (I\+Direct3\+D\+Device9 $\ast$d3d9\+Device)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a9774eeae04c96fe13a03cc506994ac41}{notify\+On\+Device\+Destroy} (I\+Direct3\+D\+Device9 $\ast$d3d9\+Device)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a26706090b10f684168297c3515f5351a}{notify\+On\+Device\+Lost} (I\+Direct3\+D\+Device9 $\ast$d3d9\+Device)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a950f06f9f5d606cdd239cb0f91caec5a}{notify\+On\+Device\+Reset} (I\+Direct3\+D\+Device9 $\ast$d3d9\+Device)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_af7a4c337ea668020cccefb5aac5d2daa}{set\+Auto\+Hardware\+Buffer\+Management} (bool auto\+Management)
\begin{DoxyCompactList}\small\item\em Set/\+Get automatic hardware buffers management. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a3b1885e4e9612f799ac4cacc72bd8df1}{set\+Creation\+Policy} (\hyperlink{namespace_ogre_ae1989b3ea4f950a490576b517adfa511}{D3\+D9\+Resource\+Creation\+Policy} creation\+Policy)
\item 
void \hyperlink{class_ogre_1_1_d3_d9_resource_manager_a184caf162ee33abbfb146e82dcf92cf3}{unlock\+Device\+Access} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_d3_d9_resource_manager_ae4ca441097e4ad0ec1ff504041285152}{D3\+D9\+Resource}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a2e5c4329b1c7abf2af86ca8e7040f218}\label{class_ogre_1_1_d3_d9_resource_manager_a2e5c4329b1c7abf2af86ca8e7040f218}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!D3\+D9\+Resource\+Manager@{D3\+D9\+Resource\+Manager}}
\index{D3\+D9\+Resource\+Manager@{D3\+D9\+Resource\+Manager}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{D3\+D9\+Resource\+Manager()}{D3D9ResourceManager()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D9\+Resource\+Manager\+::\+D3\+D9\+Resource\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a6217a2bec646ee530dcc0ae3959c3376}\label{class_ogre_1_1_d3_d9_resource_manager_a6217a2bec646ee530dcc0ae3959c3376}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!````~D3\+D9\+Resource\+Manager@{$\sim$\+D3\+D9\+Resource\+Manager}}
\index{````~D3\+D9\+Resource\+Manager@{$\sim$\+D3\+D9\+Resource\+Manager}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{$\sim$\+D3\+D9\+Resource\+Manager()}{~D3D9ResourceManager()}}
{\footnotesize\ttfamily Ogre\+::\+D3\+D9\+Resource\+Manager\+::$\sim$\+D3\+D9\+Resource\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_aca7e782d7860488f1888191a0b92e9cc}\label{class_ogre_1_1_d3_d9_resource_manager_aca7e782d7860488f1888191a0b92e9cc}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!notify\+On\+Device\+Create@{notify\+On\+Device\+Create}}
\index{notify\+On\+Device\+Create@{notify\+On\+Device\+Create}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{notify\+On\+Device\+Create()}{notifyOnDeviceCreate()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::notify\+On\+Device\+Create (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{d3d9\+Device }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a9774eeae04c96fe13a03cc506994ac41}\label{class_ogre_1_1_d3_d9_resource_manager_a9774eeae04c96fe13a03cc506994ac41}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!notify\+On\+Device\+Destroy@{notify\+On\+Device\+Destroy}}
\index{notify\+On\+Device\+Destroy@{notify\+On\+Device\+Destroy}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{notify\+On\+Device\+Destroy()}{notifyOnDeviceDestroy()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::notify\+On\+Device\+Destroy (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{d3d9\+Device }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a26706090b10f684168297c3515f5351a}\label{class_ogre_1_1_d3_d9_resource_manager_a26706090b10f684168297c3515f5351a}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!notify\+On\+Device\+Lost@{notify\+On\+Device\+Lost}}
\index{notify\+On\+Device\+Lost@{notify\+On\+Device\+Lost}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{notify\+On\+Device\+Lost()}{notifyOnDeviceLost()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::notify\+On\+Device\+Lost (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{d3d9\+Device }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a950f06f9f5d606cdd239cb0f91caec5a}\label{class_ogre_1_1_d3_d9_resource_manager_a950f06f9f5d606cdd239cb0f91caec5a}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!notify\+On\+Device\+Reset@{notify\+On\+Device\+Reset}}
\index{notify\+On\+Device\+Reset@{notify\+On\+Device\+Reset}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{notify\+On\+Device\+Reset()}{notifyOnDeviceReset()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::notify\+On\+Device\+Reset (\begin{DoxyParamCaption}\item[{I\+Direct3\+D\+Device9 $\ast$}]{d3d9\+Device }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_abf59ec939708ee86f69c49d8794e79f9}\label{class_ogre_1_1_d3_d9_resource_manager_abf59ec939708ee86f69c49d8794e79f9}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!lock\+Device\+Access@{lock\+Device\+Access}}
\index{lock\+Device\+Access@{lock\+Device\+Access}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{lock\+Device\+Access()}{lockDeviceAccess()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::lock\+Device\+Access (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a184caf162ee33abbfb146e82dcf92cf3}\label{class_ogre_1_1_d3_d9_resource_manager_a184caf162ee33abbfb146e82dcf92cf3}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!unlock\+Device\+Access@{unlock\+Device\+Access}}
\index{unlock\+Device\+Access@{unlock\+Device\+Access}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{unlock\+Device\+Access()}{unlockDeviceAccess()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::unlock\+Device\+Access (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a3b1885e4e9612f799ac4cacc72bd8df1}\label{class_ogre_1_1_d3_d9_resource_manager_a3b1885e4e9612f799ac4cacc72bd8df1}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!set\+Creation\+Policy@{set\+Creation\+Policy}}
\index{set\+Creation\+Policy@{set\+Creation\+Policy}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{set\+Creation\+Policy()}{setCreationPolicy()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::set\+Creation\+Policy (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_ae1989b3ea4f950a490576b517adfa511}{D3\+D9\+Resource\+Creation\+Policy}}]{creation\+Policy }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a6892530d485dfb4f9ecedf035b02636e}\label{class_ogre_1_1_d3_d9_resource_manager_a6892530d485dfb4f9ecedf035b02636e}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!get\+Creation\+Policy@{get\+Creation\+Policy}}
\index{get\+Creation\+Policy@{get\+Creation\+Policy}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{get\+Creation\+Policy()}{getCreationPolicy()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_ae1989b3ea4f950a490576b517adfa511}{D3\+D9\+Resource\+Creation\+Policy} Ogre\+::\+D3\+D9\+Resource\+Manager\+::get\+Creation\+Policy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_af7a4c337ea668020cccefb5aac5d2daa}\label{class_ogre_1_1_d3_d9_resource_manager_af7a4c337ea668020cccefb5aac5d2daa}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!set\+Auto\+Hardware\+Buffer\+Management@{set\+Auto\+Hardware\+Buffer\+Management}}
\index{set\+Auto\+Hardware\+Buffer\+Management@{set\+Auto\+Hardware\+Buffer\+Management}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{set\+Auto\+Hardware\+Buffer\+Management()}{setAutoHardwareBufferManagement()}}
{\footnotesize\ttfamily void Ogre\+::\+D3\+D9\+Resource\+Manager\+::set\+Auto\+Hardware\+Buffer\+Management (\begin{DoxyParamCaption}\item[{bool}]{auto\+Management }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Set/\+Get automatic hardware buffers management. 

This has affect only when multiple devices involved during the runtime. When enabled, an explicit system memory backup is created for buffers with no read caps -\/ so in case of device swaps the content of the buffers can be restored from this copy. The default is false in order to reduce system memory consumption. \mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_a9d762f5d1068593badc1b096a2d6277b}\label{class_ogre_1_1_d3_d9_resource_manager_a9d762f5d1068593badc1b096a2d6277b}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!get\+Auto\+Hardware\+Buffer\+Management@{get\+Auto\+Hardware\+Buffer\+Management}}
\index{get\+Auto\+Hardware\+Buffer\+Management@{get\+Auto\+Hardware\+Buffer\+Management}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{get\+Auto\+Hardware\+Buffer\+Management()}{getAutoHardwareBufferManagement()}}
{\footnotesize\ttfamily bool Ogre\+::\+D3\+D9\+Resource\+Manager\+::get\+Auto\+Hardware\+Buffer\+Management (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_d3_d9_resource_manager_ae4ca441097e4ad0ec1ff504041285152}\label{class_ogre_1_1_d3_d9_resource_manager_ae4ca441097e4ad0ec1ff504041285152}} 
\index{Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}!D3\+D9\+Resource@{D3\+D9\+Resource}}
\index{D3\+D9\+Resource@{D3\+D9\+Resource}!Ogre\+::\+D3\+D9\+Resource\+Manager@{Ogre\+::\+D3\+D9\+Resource\+Manager}}
\subsubsection{\texorpdfstring{D3\+D9\+Resource}{D3D9Resource}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_d3_d9_resource}{D3\+D9\+Resource}\hspace{0.3cm}{\ttfamily [friend]}}



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