\hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{}\section{Ogre\+:\+:Gpu\+Program\+Parameters\+:\+:Auto\+Constant\+Entry Class Reference}
\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}


Structure recording the use of an automatic parameter.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a54c5c6fb42140d74636fb390eff584cf}{Auto\+Constant\+Entry} (\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} the\+Type, size\+\_\+t the\+Index, size\+\_\+t the\+Data, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} the\+Variability, size\+\_\+t the\+Elem\+Count=4)
\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ac5d1b5c33a6ccac4f294322919943bd0}{Auto\+Constant\+Entry} (\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} the\+Type, size\+\_\+t the\+Index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} the\+Data, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} the\+Variability, size\+\_\+t the\+Elem\+Count=4)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>size\_t \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae2c1d1787dfea05c7d03d5651f62d4ae}{data}\\
\>\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a777743c3d2a651a844e57874d2e34f49}{fData}\\
\}; \\

\end{tabbing}\begin{DoxyCompactList}\small\item\em Additional information to go with the parameter. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a6cd2d6e06a33f89850e9a77e4d61cc00}{element\+Count}
\begin{DoxyCompactList}\small\item\em The number of elements per individual entry in this constant Used in case people used packed elements smaller than 4 (e.\+g. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a9e5a7f1a346e0d4493bb35fdfc5b4bba}{param\+Type}
\begin{DoxyCompactList}\small\item\em The type of parameter. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae93ddb6e48d13e9768915de45c9a2c57}{physical\+Index}
\begin{DoxyCompactList}\small\item\em The target (physical) constant index. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a663072a86e4f25347a8054a96b858917}{variability}
\begin{DoxyCompactList}\small\item\em The variability of this parameter (see Gpu\+Param\+Variability) \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Structure recording the use of an automatic parameter. 



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a54c5c6fb42140d74636fb390eff584cf}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a54c5c6fb42140d74636fb390eff584cf}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!Auto\+Constant\+Entry@{Auto\+Constant\+Entry}}
\index{Auto\+Constant\+Entry@{Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{Auto\+Constant\+Entry()}{AutoConstantEntry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{the\+Type,  }\item[{size\+\_\+t}]{the\+Index,  }\item[{size\+\_\+t}]{the\+Data,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{the\+Variability,  }\item[{size\+\_\+t}]{the\+Elem\+Count = {\ttfamily 4} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ac5d1b5c33a6ccac4f294322919943bd0}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ac5d1b5c33a6ccac4f294322919943bd0}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!Auto\+Constant\+Entry@{Auto\+Constant\+Entry}}
\index{Auto\+Constant\+Entry@{Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{Auto\+Constant\+Entry()}{AutoConstantEntry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{the\+Type,  }\item[{size\+\_\+t}]{the\+Index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{the\+Data,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{the\+Variability,  }\item[{size\+\_\+t}]{the\+Elem\+Count = {\ttfamily 4} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a9e5a7f1a346e0d4493bb35fdfc5b4bba}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a9e5a7f1a346e0d4493bb35fdfc5b4bba}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!param\+Type@{param\+Type}}
\index{param\+Type@{param\+Type}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{param\+Type}{paramType}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::param\+Type}



The type of parameter. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae93ddb6e48d13e9768915de45c9a2c57}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae93ddb6e48d13e9768915de45c9a2c57}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!physical\+Index@{physical\+Index}}
\index{physical\+Index@{physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{physical\+Index}{physicalIndex}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::physical\+Index}



The target (physical) constant index. 



Referenced by Ogre\+::\+Renderable\+::\+\_\+update\+Custom\+Gpu\+Parameter().

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a6cd2d6e06a33f89850e9a77e4d61cc00}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a6cd2d6e06a33f89850e9a77e4d61cc00}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!element\+Count@{element\+Count}}
\index{element\+Count@{element\+Count}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{element\+Count}{elementCount}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::element\+Count}



The number of elements per individual entry in this constant Used in case people used packed elements smaller than 4 (e.\+g. 

\hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL}) and bind an auto which is 4-\/element packed to it 

Referenced by Ogre\+::\+Renderable\+::\+\_\+update\+Custom\+Gpu\+Parameter().

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae2c1d1787dfea05c7d03d5651f62d4ae}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae2c1d1787dfea05c7d03d5651f62d4ae}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!data@{data}}
\index{data@{data}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::data}



Referenced by Ogre\+::\+Renderable\+::\+\_\+update\+Custom\+Gpu\+Parameter().

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a777743c3d2a651a844e57874d2e34f49}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a777743c3d2a651a844e57874d2e34f49}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!f\+Data@{f\+Data}}
\index{f\+Data@{f\+Data}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{f\+Data}{fData}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::f\+Data}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ad8ade4ec5acb312806f8eec3b0a0f8f7}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ad8ade4ec5acb312806f8eec3b0a0f8f7}} 
\subsubsection{\texorpdfstring{"@5}{@5}}
{\footnotesize\ttfamily union \{ ... \} }



Additional information to go with the parameter. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a663072a86e4f25347a8054a96b858917}\label{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a663072a86e4f25347a8054a96b858917}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}!variability@{variability}}
\index{variability@{variability}!Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry@{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry}}
\subsubsection{\texorpdfstring{variability}{variability}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::variability}



The variability of this parameter (see Gpu\+Param\+Variability) 



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