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


Structure recording the use of an automatic parameter.  




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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ac5d1b5c33a6ccac4f294322919943bd0}{Auto\+Constant\+Entry}} (\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}} the\+Type, size\+\_\+t the\+Index, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} the\+Data, \mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} the\+Variability, size\+\_\+t the\+Elem\+Count=4)
\item 
\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_a54c5c6fb42140d74636fb390eff584cf}{Auto\+Constant\+Entry}} (\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}} the\+Type, size\+\_\+t the\+Index, size\+\_\+t the\+Data, \mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} the\+Variability, size\+\_\+t the\+Elem\+Count=4)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>size\_t \mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry_ae2c1d1787dfea05c7d03d5651f62d4ae}{data}}\\
\>\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\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 \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}} \mbox{\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 \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}} \mbox{\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}


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

\doxysubsection{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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!AutoConstantEntry@{AutoConstantEntry}}
\index{AutoConstantEntry@{AutoConstantEntry}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{AutoConstantEntry()}{AutoConstantEntry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{\mbox{\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[{\mbox{\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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!AutoConstantEntry@{AutoConstantEntry}}
\index{AutoConstantEntry@{AutoConstantEntry}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{AutoConstantEntry()}{AutoConstantEntry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Entry\+::\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}}]{the\+Type,  }\item[{size\+\_\+t}]{the\+Index,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{the\+Data,  }\item[{\mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}}]{the\+Variability,  }\item[{size\+\_\+t}]{the\+Elem\+Count = {\ttfamily 4} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!paramType@{paramType}}
\index{paramType@{paramType}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{paramType}{paramType}}
{\footnotesize\ttfamily \mbox{\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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!physicalIndex@{physicalIndex}}
\index{physicalIndex@{physicalIndex}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{physicalIndex}{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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!elementCount@{elementCount}}
\index{elementCount@{elementCount}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{elementCount}{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. 

\mbox{\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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!data@{data}}
\index{data@{data}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!fData@{fData}}
\index{fData@{fData}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{fData}{fData}}
{\footnotesize\ttfamily \mbox{\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}} 
\doxysubsubsection{\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::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}!variability@{variability}}
\index{variability@{variability}!Ogre::GpuProgramParameters::AutoConstantEntry@{Ogre::GpuProgramParameters::AutoConstantEntry}}
\doxysubsubsection{\texorpdfstring{variability}{variability}}
{\footnotesize\ttfamily \mbox{\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 
\mbox{\hyperlink{_ogre_gpu_program_params_8h}{Ogre\+Gpu\+Program\+Params.\+h}}\end{DoxyCompactItemize}
