\hypertarget{_ogre_profiler_8h}{}\section{Ogre\+Profiler.\+h File Reference}
\label{_ogre_profiler_8h}\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
{\ttfamily \#include \char`\"{}Ogre\+Prerequisites.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Singleton.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Header\+Prefix.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Header\+Suffix.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_profile}{Ogre\+::\+Profile}
\begin{DoxyCompactList}\small\item\em An individual profile that will be processed by the \hyperlink{class_ogre_1_1_profiler}{Profiler}. \end{DoxyCompactList}\item 
struct \hyperlink{struct_ogre_1_1_profile_frame}{Ogre\+::\+Profile\+Frame}
\begin{DoxyCompactList}\small\item\em Represents the total timing information of a profile since profiles can be called more than once each frame. \end{DoxyCompactList}\item 
struct \hyperlink{struct_ogre_1_1_profile_history}{Ogre\+::\+Profile\+History}
\begin{DoxyCompactList}\small\item\em Represents a history of each profile during the duration of the app. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_profile_instance}{Ogre\+::\+Profile\+Instance}
\begin{DoxyCompactList}\small\item\em Represents an individual profile call. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_profiler}{Ogre\+::\+Profiler}
\begin{DoxyCompactList}\small\item\em The profiler allows you to measure the performance of your code. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_profile_session_listener}{Ogre\+::\+Profile\+Session\+Listener}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_profile_session_listener}{Profile\+Session\+Listener} should be used to visualize profile results. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespace_ogre}{Ogre}
\begin{DoxyCompactList}\small\item\em 

 This source file is part of O\+G\+RE (Object-\/oriented Graphics Rendering Engine) For the latest info, see \href{http://www.ogre3d.org/}{\tt http\+://www.\+ogre3d.\+org/} \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_ogre_profiler_8h_a1654899e6cfdec9f0972a45f3fa3fee7}{Ogre\+Profile}(a)
\item 
\#define \hyperlink{_ogre_profiler_8h_af9d7ab83c5a5d7de7579eebe9d27e53d}{Ogre\+Profile\+Begin}(a)
\item 
\#define \hyperlink{_ogre_profiler_8h_a7020187ac5635fa187ac6a690b5a5cbb}{Ogre\+Profile\+Begin\+G\+P\+U\+Event}(e)
\item 
\#define \hyperlink{_ogre_profiler_8h_a76abda9b4a68907da2df018cd5253651}{Ogre\+Profile\+Begin\+Group}(a,  g)
\item 
\#define \hyperlink{_ogre_profiler_8h_a292ec22b5d851ef26fa9d7685c18b1f5}{Ogre\+Profile\+End}(a)
\item 
\#define \hyperlink{_ogre_profiler_8h_a6b57963334871478e3eb5804c61d40eb}{Ogre\+Profile\+End\+G\+P\+U\+Event}(e)
\item 
\#define \hyperlink{_ogre_profiler_8h_adc97ff9c6f56d0452bc0b1910bbab76a}{Ogre\+Profile\+End\+Group}(a,  g)
\item 
\#define \hyperlink{_ogre_profiler_8h_af0b42a7cef7035e033b55dbd3196d07d}{Ogre\+Profile\+Group}(a,  g)
\item 
\#define \hyperlink{_ogre_profiler_8h_ad2e159e927d57dc0c5009ec5eee861be}{Ogre\+Profile\+Mark\+G\+P\+U\+Event}(e)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group___general_ga22a20f11c008a0d9b677fc2635922cfe}{Ogre\+::\+Profile\+Group\+Mask} \{ \newline
\hyperlink{group___general_gga22a20f11c008a0d9b677fc2635922cfea721f30014dd7fbcd0bfb075ab74ab7d3}{Ogre\+::\+O\+G\+R\+E\+P\+R\+O\+F\+\_\+\+U\+S\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT} = 0x00000001, 
\hyperlink{group___general_gga22a20f11c008a0d9b677fc2635922cfeade870d108856d0d9fbd27694bcb2242a}{Ogre\+::\+O\+G\+R\+E\+P\+R\+O\+F\+\_\+\+A\+LL} = 0x\+F\+F000000, 
\hyperlink{group___general_gga22a20f11c008a0d9b677fc2635922cfeaa62424531516cb168cd1865184eeb7a9}{Ogre\+::\+O\+G\+R\+E\+P\+R\+O\+F\+\_\+\+G\+E\+N\+E\+R\+AL} = 0x80000000, 
\hyperlink{group___general_gga22a20f11c008a0d9b677fc2635922cfea025771347fabdae9bb5db80f997ced2c}{Ogre\+::\+O\+G\+R\+E\+P\+R\+O\+F\+\_\+\+C\+U\+L\+L\+I\+NG} = 0x40000000, 
\newline
\hyperlink{group___general_gga22a20f11c008a0d9b677fc2635922cfea1477e35ccd97730b18c1196a2f7fea64}{Ogre\+::\+O\+G\+R\+E\+P\+R\+O\+F\+\_\+\+R\+E\+N\+D\+E\+R\+I\+NG} = 0x20000000
 \}\begin{DoxyCompactList}\small\item\em List of reserved profiling masks. \end{DoxyCompactList}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{_ogre_profiler_8h_a1654899e6cfdec9f0972a45f3fa3fee7}\label{_ogre_profiler_8h_a1654899e6cfdec9f0972a45f3fa3fee7}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile@{Ogre\+Profile}}
\index{Ogre\+Profile@{Ogre\+Profile}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile}{OgreProfile}}
{\footnotesize\ttfamily \#define Ogre\+Profile(\begin{DoxyParamCaption}\item[{}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_af9d7ab83c5a5d7de7579eebe9d27e53d}\label{_ogre_profiler_8h_af9d7ab83c5a5d7de7579eebe9d27e53d}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+Begin@{Ogre\+Profile\+Begin}}
\index{Ogre\+Profile\+Begin@{Ogre\+Profile\+Begin}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+Begin}{OgreProfileBegin}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+Begin(\begin{DoxyParamCaption}\item[{}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_a292ec22b5d851ef26fa9d7685c18b1f5}\label{_ogre_profiler_8h_a292ec22b5d851ef26fa9d7685c18b1f5}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+End@{Ogre\+Profile\+End}}
\index{Ogre\+Profile\+End@{Ogre\+Profile\+End}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+End}{OgreProfileEnd}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+End(\begin{DoxyParamCaption}\item[{}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_af0b42a7cef7035e033b55dbd3196d07d}\label{_ogre_profiler_8h_af0b42a7cef7035e033b55dbd3196d07d}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+Group@{Ogre\+Profile\+Group}}
\index{Ogre\+Profile\+Group@{Ogre\+Profile\+Group}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+Group}{OgreProfileGroup}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+Group(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{g }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_a76abda9b4a68907da2df018cd5253651}\label{_ogre_profiler_8h_a76abda9b4a68907da2df018cd5253651}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+Begin\+Group@{Ogre\+Profile\+Begin\+Group}}
\index{Ogre\+Profile\+Begin\+Group@{Ogre\+Profile\+Begin\+Group}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+Begin\+Group}{OgreProfileBeginGroup}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+Begin\+Group(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{g }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_adc97ff9c6f56d0452bc0b1910bbab76a}\label{_ogre_profiler_8h_adc97ff9c6f56d0452bc0b1910bbab76a}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+End\+Group@{Ogre\+Profile\+End\+Group}}
\index{Ogre\+Profile\+End\+Group@{Ogre\+Profile\+End\+Group}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+End\+Group}{OgreProfileEndGroup}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+End\+Group(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{g }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_a7020187ac5635fa187ac6a690b5a5cbb}\label{_ogre_profiler_8h_a7020187ac5635fa187ac6a690b5a5cbb}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+Begin\+G\+P\+U\+Event@{Ogre\+Profile\+Begin\+G\+P\+U\+Event}}
\index{Ogre\+Profile\+Begin\+G\+P\+U\+Event@{Ogre\+Profile\+Begin\+G\+P\+U\+Event}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+Begin\+G\+P\+U\+Event}{OgreProfileBeginGPUEvent}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+Begin\+G\+P\+U\+Event(\begin{DoxyParamCaption}\item[{}]{e }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_a6b57963334871478e3eb5804c61d40eb}\label{_ogre_profiler_8h_a6b57963334871478e3eb5804c61d40eb}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+End\+G\+P\+U\+Event@{Ogre\+Profile\+End\+G\+P\+U\+Event}}
\index{Ogre\+Profile\+End\+G\+P\+U\+Event@{Ogre\+Profile\+End\+G\+P\+U\+Event}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+End\+G\+P\+U\+Event}{OgreProfileEndGPUEvent}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+End\+G\+P\+U\+Event(\begin{DoxyParamCaption}\item[{}]{e }\end{DoxyParamCaption})}

\mbox{\Hypertarget{_ogre_profiler_8h_ad2e159e927d57dc0c5009ec5eee861be}\label{_ogre_profiler_8h_ad2e159e927d57dc0c5009ec5eee861be}} 
\index{Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}!Ogre\+Profile\+Mark\+G\+P\+U\+Event@{Ogre\+Profile\+Mark\+G\+P\+U\+Event}}
\index{Ogre\+Profile\+Mark\+G\+P\+U\+Event@{Ogre\+Profile\+Mark\+G\+P\+U\+Event}!Ogre\+Profiler.\+h@{Ogre\+Profiler.\+h}}
\subsubsection{\texorpdfstring{Ogre\+Profile\+Mark\+G\+P\+U\+Event}{OgreProfileMarkGPUEvent}}
{\footnotesize\ttfamily \#define Ogre\+Profile\+Mark\+G\+P\+U\+Event(\begin{DoxyParamCaption}\item[{}]{e }\end{DoxyParamCaption})}

