\hypertarget{class_ogre_1_1_vertex_cache_profiler}{}\section{Ogre\+:\+:Vertex\+Cache\+Profiler Class Reference}
\label{class_ogre_1_1_vertex_cache_profiler}\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}


Vertex cache profiler.  




{\ttfamily \#include $<$Ogre\+Vertex\+Index\+Data.\+h$>$}



Inheritance diagram for Ogre\+:\+:Vertex\+Cache\+Profiler\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=222pt]{class_ogre_1_1_vertex_cache_profiler__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_vertex_cache_profiler_ab66df11ffdf376a07996ff8e67a25005}{Vertex\+Cache\+Profiler} (unsigned int cachesize=16)
\item 
\hyperlink{class_ogre_1_1_vertex_cache_profiler_a6ab7499e2083ad5f35f34a816806cef8}{$\sim$\+Vertex\+Cache\+Profiler} ()
\item 
void \hyperlink{class_ogre_1_1_vertex_cache_profiler_aa8578416f0d313a75d39a30c5d47123a}{flush} ()
\item 
unsigned int \hyperlink{class_ogre_1_1_vertex_cache_profiler_a9f0a043c69c3b8f472cdff618bccc624}{get\+Hits} ()
\item 
unsigned int \hyperlink{class_ogre_1_1_vertex_cache_profiler_a4b6ea00ce8ef7a1d1d8676b98cd2c128}{get\+Misses} ()
\item 
unsigned int \hyperlink{class_ogre_1_1_vertex_cache_profiler_ab89c85abff1af843322f4210afd25a16}{get\+Size} ()
\item 
void \hyperlink{class_ogre_1_1_vertex_cache_profiler_a7f82fe442519758e19ff36f211757a72}{profile} (const \hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr} \&index\+Buffer)
\item 
void \hyperlink{class_ogre_1_1_vertex_cache_profiler_a73303582f428106fc0b3177d11984228}{reset} ()
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Vertex cache profiler. 

\begin{DoxyRemark}{Remarks}
Utility class for evaluating the effectiveness of the use of the vertex cache by a given index buffer. 
\end{DoxyRemark}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_ab66df11ffdf376a07996ff8e67a25005}\label{class_ogre_1_1_vertex_cache_profiler_ab66df11ffdf376a07996ff8e67a25005}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!Vertex\+Cache\+Profiler@{Vertex\+Cache\+Profiler}}
\index{Vertex\+Cache\+Profiler@{Vertex\+Cache\+Profiler}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{Vertex\+Cache\+Profiler()}{VertexCacheProfiler()}}
{\footnotesize\ttfamily Ogre\+::\+Vertex\+Cache\+Profiler\+::\+Vertex\+Cache\+Profiler (\begin{DoxyParamCaption}\item[{unsigned int}]{cachesize = {\ttfamily 16} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+O\+M\+E\+T\+RY, and O\+G\+R\+E\+\_\+\+A\+L\+L\+O\+C\+\_\+T.

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_a6ab7499e2083ad5f35f34a816806cef8}\label{class_ogre_1_1_vertex_cache_profiler_a6ab7499e2083ad5f35f34a816806cef8}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!````~Vertex\+Cache\+Profiler@{$\sim$\+Vertex\+Cache\+Profiler}}
\index{````~Vertex\+Cache\+Profiler@{$\sim$\+Vertex\+Cache\+Profiler}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{$\sim$\+Vertex\+Cache\+Profiler()}{~VertexCacheProfiler()}}
{\footnotesize\ttfamily Ogre\+::\+Vertex\+Cache\+Profiler\+::$\sim$\+Vertex\+Cache\+Profiler (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+O\+M\+E\+T\+RY, and O\+G\+R\+E\+\_\+\+F\+R\+EE.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_a7f82fe442519758e19ff36f211757a72}\label{class_ogre_1_1_vertex_cache_profiler_a7f82fe442519758e19ff36f211757a72}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!profile@{profile}}
\index{profile@{profile}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{profile()}{profile()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Cache\+Profiler\+::profile (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Hardware\+Index\+Buffer\+Shared\+Ptr} \&}]{index\+Buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_a73303582f428106fc0b3177d11984228}\label{class_ogre_1_1_vertex_cache_profiler_a73303582f428106fc0b3177d11984228}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!reset@{reset}}
\index{reset@{reset}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{reset()}{reset()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Cache\+Profiler\+::reset (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_aa8578416f0d313a75d39a30c5d47123a}\label{class_ogre_1_1_vertex_cache_profiler_aa8578416f0d313a75d39a30c5d47123a}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!flush@{flush}}
\index{flush@{flush}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{flush()}{flush()}}
{\footnotesize\ttfamily void Ogre\+::\+Vertex\+Cache\+Profiler\+::flush (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_a9f0a043c69c3b8f472cdff618bccc624}\label{class_ogre_1_1_vertex_cache_profiler_a9f0a043c69c3b8f472cdff618bccc624}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!get\+Hits@{get\+Hits}}
\index{get\+Hits@{get\+Hits}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{get\+Hits()}{getHits()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+Vertex\+Cache\+Profiler\+::get\+Hits (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_a4b6ea00ce8ef7a1d1d8676b98cd2c128}\label{class_ogre_1_1_vertex_cache_profiler_a4b6ea00ce8ef7a1d1d8676b98cd2c128}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!get\+Misses@{get\+Misses}}
\index{get\+Misses@{get\+Misses}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{get\+Misses()}{getMisses()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+Vertex\+Cache\+Profiler\+::get\+Misses (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vertex_cache_profiler_ab89c85abff1af843322f4210afd25a16}\label{class_ogre_1_1_vertex_cache_profiler_ab89c85abff1af843322f4210afd25a16}} 
\index{Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}!get\+Size@{get\+Size}}
\index{get\+Size@{get\+Size}!Ogre\+::\+Vertex\+Cache\+Profiler@{Ogre\+::\+Vertex\+Cache\+Profiler}}
\subsubsection{\texorpdfstring{get\+Size()}{getSize()}}
{\footnotesize\ttfamily unsigned int Ogre\+::\+Vertex\+Cache\+Profiler\+::get\+Size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_vertex_index_data_8h}{Ogre\+Vertex\+Index\+Data.\+h}\end{DoxyCompactItemize}
