\hypertarget{classACG_1_1GPUCacheOptimizerTipsify}{}\section{A\+CG\+:\+:G\+P\+U\+Cache\+Optimizer\+Tipsify Class Reference}
\label{classACG_1_1GPUCacheOptimizerTipsify}\index{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify@{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify}}


{\ttfamily \#include $<$G\+P\+U\+Cache\+Optimizer.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:G\+P\+U\+Cache\+Optimizer\+Tipsify\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1GPUCacheOptimizerTipsify}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack}{Ring\+Stack}
\begin{DoxyCompactList}\small\item\em Simple and fast fixed size stack used in tipsify implementation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classACG_1_1GPUCacheOptimizerTipsify_ad04b360b07113104854f1275bbe13746}{G\+P\+U\+Cache\+Optimizer\+Tipsify} (unsigned int Cache\+Size, unsigned int Num\+Tris, unsigned int Num\+Verts, unsigned int Index\+Size, const void $\ast$p\+Indices)
\begin{DoxyCompactList}\small\item\em The actual computation happens here in this constructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1GPUCacheOptimizerTipsify_a4099a044ad0a59ef2a1df46e104543d9}\label{classACG_1_1GPUCacheOptimizerTipsify_a4099a044ad0a59ef2a1df46e104543d9}} 
void {\bfseries Make\+Abstract} ()
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Implementation of \char`\"{}\+Fast Triangle Reordering for Vertex Locality and Reduced Overdraw\char`\"{} by Sander et. al. \href{http://www.cs.princeton.edu/gfx/pubs/Sander_2007_%3ETR/index.php}{\tt http\+://www.\+cs.\+princeton.\+edu/gfx/pubs/\+Sander\+\_\+2007\+\_\+\%3\+E\+T\+R/index.\+php} 

Definition at line 254 of file G\+P\+U\+Cache\+Optimizer.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classACG_1_1GPUCacheOptimizerTipsify_ad04b360b07113104854f1275bbe13746}\label{classACG_1_1GPUCacheOptimizerTipsify_ad04b360b07113104854f1275bbe13746}} 
\index{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify@{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify}!G\+P\+U\+Cache\+Optimizer\+Tipsify@{G\+P\+U\+Cache\+Optimizer\+Tipsify}}
\index{G\+P\+U\+Cache\+Optimizer\+Tipsify@{G\+P\+U\+Cache\+Optimizer\+Tipsify}!A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify@{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify}}
\subsubsection{\texorpdfstring{G\+P\+U\+Cache\+Optimizer\+Tipsify()}{GPUCacheOptimizerTipsify()}}
{\footnotesize\ttfamily A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify (\begin{DoxyParamCaption}\item[{unsigned int}]{Cache\+Size,  }\item[{unsigned int}]{Num\+Tris,  }\item[{unsigned int}]{Num\+Verts,  }\item[{unsigned int}]{Index\+Size,  }\item[{const void $\ast$}]{p\+Indices }\end{DoxyParamCaption})}



The actual computation happens here in this constructor. 


\begin{DoxyParams}{Parameters}
{\em Num\+Verts} & Number of vertices \\
\hline
{\em Index\+Size} & size in bytes of one index\+: 1, 2, 4 supported \\
\hline
{\em p\+Indices} & index buffer \\
\hline
{\em Cache\+Size} & number of entries in the vertex cache \\
\hline
{\em Num\+Tris} & Number of triangles \\
\hline
\end{DoxyParams}


Definition at line 332 of file G\+P\+U\+Cache\+Optimizer.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Geometry/G\+P\+U\+Cache\+Optimizer.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Geometry/G\+P\+U\+Cache\+Optimizer.\+cc\end{DoxyCompactItemize}
