\hypertarget{struct_ogre_1_1_g_l_atomic_counter_reference}{}\doxysection{Ogre\+::G\+L\+Atomic\+Counter\+Reference Struct Reference}
\label{struct_ogre_1_1_g_l_atomic_counter_reference}\index{Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}}


Structure used to keep track of named atomic counter uniforms in the linked program object.  




{\ttfamily \#include $<$Ogre\+G\+L\+S\+L\+Program.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
G\+Lint \mbox{\hyperlink{struct_ogre_1_1_g_l_atomic_counter_reference_a204d4053ddc8c2a0f8c5f5901e54cf07}{m\+Binding}}
\begin{DoxyCompactList}\small\item\em GL binding handle (similar to location) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition}} $\ast$ \mbox{\hyperlink{struct_ogre_1_1_g_l_atomic_counter_reference_aed4e289a240d18f013e2d9678069e84d}{m\+Constant\+Def}}
\begin{DoxyCompactList}\small\item\em The constant definition it relates to. \end{DoxyCompactList}\item 
G\+Lint \mbox{\hyperlink{struct_ogre_1_1_g_l_atomic_counter_reference_a1a008191f53cb0b62b1e8a7085304da2}{m\+Offset}}
\begin{DoxyCompactList}\small\item\em GL offset (only used for atomic counters) \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} \mbox{\hyperlink{struct_ogre_1_1_g_l_atomic_counter_reference_ac8ba3b4233ec2ec1582a9dc2e82c3fd4}{m\+Source\+Prog\+Type}}
\begin{DoxyCompactList}\small\item\em Which type of program params will this value come from? \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Structure used to keep track of named atomic counter uniforms in the linked program object. 

Same as \mbox{\hyperlink{struct_ogre_1_1_g_l_uniform_reference}{G\+L\+Uniform\+Reference}}, but contains an additional offset parameter which currently only atomic counters feature. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_g_l_atomic_counter_reference_a204d4053ddc8c2a0f8c5f5901e54cf07}\label{struct_ogre_1_1_g_l_atomic_counter_reference_a204d4053ddc8c2a0f8c5f5901e54cf07}} 
\index{Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}!mBinding@{mBinding}}
\index{mBinding@{mBinding}!Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}}
\doxysubsubsection{\texorpdfstring{mBinding}{mBinding}}
{\footnotesize\ttfamily G\+Lint Ogre\+::\+G\+L\+Atomic\+Counter\+Reference\+::m\+Binding}



GL binding handle (similar to location) 

\mbox{\Hypertarget{struct_ogre_1_1_g_l_atomic_counter_reference_a1a008191f53cb0b62b1e8a7085304da2}\label{struct_ogre_1_1_g_l_atomic_counter_reference_a1a008191f53cb0b62b1e8a7085304da2}} 
\index{Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}!mOffset@{mOffset}}
\index{mOffset@{mOffset}!Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}}
\doxysubsubsection{\texorpdfstring{mOffset}{mOffset}}
{\footnotesize\ttfamily G\+Lint Ogre\+::\+G\+L\+Atomic\+Counter\+Reference\+::m\+Offset}



GL offset (only used for atomic counters) 

\mbox{\Hypertarget{struct_ogre_1_1_g_l_atomic_counter_reference_ac8ba3b4233ec2ec1582a9dc2e82c3fd4}\label{struct_ogre_1_1_g_l_atomic_counter_reference_ac8ba3b4233ec2ec1582a9dc2e82c3fd4}} 
\index{Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}!mSourceProgType@{mSourceProgType}}
\index{mSourceProgType@{mSourceProgType}!Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}}
\doxysubsubsection{\texorpdfstring{mSourceProgType}{mSourceProgType}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} Ogre\+::\+G\+L\+Atomic\+Counter\+Reference\+::m\+Source\+Prog\+Type}



Which type of program params will this value come from? 

\mbox{\Hypertarget{struct_ogre_1_1_g_l_atomic_counter_reference_aed4e289a240d18f013e2d9678069e84d}\label{struct_ogre_1_1_g_l_atomic_counter_reference_aed4e289a240d18f013e2d9678069e84d}} 
\index{Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}!mConstantDef@{mConstantDef}}
\index{mConstantDef@{mConstantDef}!Ogre::GLAtomicCounterReference@{Ogre::GLAtomicCounterReference}}
\doxysubsubsection{\texorpdfstring{mConstantDef}{mConstantDef}}
{\footnotesize\ttfamily const \mbox{\hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition}}$\ast$ Ogre\+::\+G\+L\+Atomic\+Counter\+Reference\+::m\+Constant\+Def}



The constant definition it relates to. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_plus_2src_2_g_l_s_l_2include_2_ogre_g_l_s_l_program_8h}{Plus/src/\+G\+L\+S\+L/include/\+Ogre\+G\+L\+S\+L\+Program.\+h}}\end{DoxyCompactItemize}
