\hypertarget{struct_ogre_1_1_gpu_logical_buffer_struct}{}\section{Ogre\+:\+:Gpu\+Logical\+Buffer\+Struct Struct Reference}
\label{struct_ogre_1_1_gpu_logical_buffer_struct}\index{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}}


Container struct to allow params to safely \& update shared list of logical buffer assignments.  




{\ttfamily \#include $<$Ogre\+Gpu\+Program\+Params.\+h$>$}



Inheritance diagram for Ogre\+:\+:Gpu\+Logical\+Buffer\+Struct\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{struct_ogre_1_1_gpu_logical_buffer_struct__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_ogre_1_1_gpu_logical_buffer_struct_adab78cf8e26f03488bda5609bed785b7}{Gpu\+Logical\+Buffer\+Struct} ()
\item 
\hyperlink{struct_ogre_1_1_gpu_logical_buffer_struct_a811c69b680c296c25a92641f402e3345}{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX} (mutex)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
size\+\_\+t \hyperlink{struct_ogre_1_1_gpu_logical_buffer_struct_a640a99f1ee133b137ce15e7271fdb7cc}{buffer\+Size}
\begin{DoxyCompactList}\small\item\em Shortcut to know the buffer size needs. \end{DoxyCompactList}\item 
\hyperlink{group___materials_gaa51ba56cbce3f845ffd4be59ec30fd83}{Gpu\+Logical\+Index\+Use\+Map} \hyperlink{struct_ogre_1_1_gpu_logical_buffer_struct_a2cdd35182b10421abcbf8fefa4b7be47}{map}
\begin{DoxyCompactList}\small\item\em Map from logical index to physical buffer location. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Container struct to allow params to safely \& update shared list of logical buffer assignments. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_gpu_logical_buffer_struct_adab78cf8e26f03488bda5609bed785b7}\label{struct_ogre_1_1_gpu_logical_buffer_struct_adab78cf8e26f03488bda5609bed785b7}} 
\index{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}!Gpu\+Logical\+Buffer\+Struct@{Gpu\+Logical\+Buffer\+Struct}}
\index{Gpu\+Logical\+Buffer\+Struct@{Gpu\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}}
\subsubsection{\texorpdfstring{Gpu\+Logical\+Buffer\+Struct()}{GpuLogicalBufferStruct()}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Logical\+Buffer\+Struct\+::\+Gpu\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_gpu_logical_buffer_struct_a811c69b680c296c25a92641f402e3345}\label{struct_ogre_1_1_gpu_logical_buffer_struct_a811c69b680c296c25a92641f402e3345}} 
\index{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}!O\+G\+R\+E\+\_\+\+M\+U\+T\+EX@{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX}}
\index{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX@{O\+G\+R\+E\+\_\+\+M\+U\+T\+EX}!Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}}
\subsubsection{\texorpdfstring{O\+G\+R\+E\+\_\+\+M\+U\+T\+E\+X()}{OGRE\_MUTEX()}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Logical\+Buffer\+Struct\+::\+O\+G\+R\+E\+\_\+\+M\+U\+T\+EX (\begin{DoxyParamCaption}\item[{mutex}]{ }\end{DoxyParamCaption})}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_gpu_logical_buffer_struct_a2cdd35182b10421abcbf8fefa4b7be47}\label{struct_ogre_1_1_gpu_logical_buffer_struct_a2cdd35182b10421abcbf8fefa4b7be47}} 
\index{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}!map@{map}}
\index{map@{map}!Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}}
\subsubsection{\texorpdfstring{map}{map}}
{\footnotesize\ttfamily \hyperlink{group___materials_gaa51ba56cbce3f845ffd4be59ec30fd83}{Gpu\+Logical\+Index\+Use\+Map} Ogre\+::\+Gpu\+Logical\+Buffer\+Struct\+::map}



Map from logical index to physical buffer location. 

\mbox{\Hypertarget{struct_ogre_1_1_gpu_logical_buffer_struct_a640a99f1ee133b137ce15e7271fdb7cc}\label{struct_ogre_1_1_gpu_logical_buffer_struct_a640a99f1ee133b137ce15e7271fdb7cc}} 
\index{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}!buffer\+Size@{buffer\+Size}}
\index{buffer\+Size@{buffer\+Size}!Ogre\+::\+Gpu\+Logical\+Buffer\+Struct@{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct}}
\subsubsection{\texorpdfstring{buffer\+Size}{bufferSize}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Logical\+Buffer\+Struct\+::buffer\+Size}



Shortcut to know the buffer size needs. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_gpu_program_params_8h}{Ogre\+Gpu\+Program\+Params.\+h}\end{DoxyCompactItemize}
