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


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




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

\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
G\+Lint \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 \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} $\ast$ \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 \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 
\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} \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}


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

Same as \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. 

\subsection{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\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}!m\+Binding@{m\+Binding}}
\index{m\+Binding@{m\+Binding}!Ogre\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}}
\subsubsection{\texorpdfstring{m\+Binding}{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\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}!m\+Offset@{m\+Offset}}
\index{m\+Offset@{m\+Offset}!Ogre\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}}
\subsubsection{\texorpdfstring{m\+Offset}{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\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}!m\+Source\+Prog\+Type@{m\+Source\+Prog\+Type}}
\index{m\+Source\+Prog\+Type@{m\+Source\+Prog\+Type}!Ogre\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}}
\subsubsection{\texorpdfstring{m\+Source\+Prog\+Type}{mSourceProgType}}
{\footnotesize\ttfamily \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\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}!m\+Constant\+Def@{m\+Constant\+Def}}
\index{m\+Constant\+Def@{m\+Constant\+Def}!Ogre\+::\+G\+L\+Atomic\+Counter\+Reference@{Ogre\+::\+G\+L\+Atomic\+Counter\+Reference}}
\subsubsection{\texorpdfstring{m\+Constant\+Def}{mConstantDef}}
{\footnotesize\ttfamily const \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 
\hyperlink{_plus_2include_2_g_l_s_l_2_ogre_g_l_s_l_program_8h}{Plus/include/\+G\+L\+S\+L/\+Ogre\+G\+L\+S\+L\+Program.\+h}\end{DoxyCompactItemize}
