\hypertarget{class_ogre_1_1_gpu_program_parameters}{}\section{Ogre\+:\+:Gpu\+Program\+Parameters Class Reference}
\label{class_ogre_1_1_gpu_program_parameters}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}


Collects together the program parameters used for a \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program}.  




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



Inheritance diagram for Ogre\+:\+:Gpu\+Program\+Parameters\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=242pt]{class_ogre_1_1_gpu_program_parameters__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_ogre_1_1_gpu_program_parameters_1_1_auto_constant_definition}{Auto\+Constant\+Definition}
\begin{DoxyCompactList}\small\item\em Structure defining an auto constant that\textquotesingle{}s available for use in a parameters object. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}
\begin{DoxyCompactList}\small\item\em Structure recording the use of an automatic parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bf}{A\+C\+Data\+Type} \{ \hyperlink{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa41602082222cd38696bd6a19698fbfa2}{A\+C\+D\+T\+\_\+\+N\+O\+NE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa6fd9aa5051e0af84e977e26d2bc45726}{A\+C\+D\+T\+\_\+\+I\+NT}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfaa1dd87d98bfd5a08c8035b0972d1793e}{A\+C\+D\+T\+\_\+\+R\+E\+AL}
 \}\begin{DoxyCompactList}\small\item\em Defines the type of the extra data item used by the auto constant. \end{DoxyCompactList}
\item 
typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List} $>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}{Auto\+Constant\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List}
\item 
enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} \{ \newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a551bcc97ad47d0d2369f90176f0d5499}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5ac8fc4f08f9563ca4198690977a70c4}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a68202a2b874015644c9fa45355928542}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a252c98df071d58f0af4484df69027bba}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a28c01fd4cee710ec3cdf9d98b3279334}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad8f47ebcb367e0600553bbeb2d85c269}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab02ec5387f9a85f6abc2fa55db92dbfe}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9de01f49d17847b7696657141a2a07bb}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a88630e16b3a735c65bd0737eabc30ac7}{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a71583cbcadab67e636571e37f98f41b0}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0084e102158112f8c32a59ea96f283d5}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a500c8ecbc08234b7869c3b289a88bfb2}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaf04479b3cb0a1425a1b6c315acf67c8}{A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac3fc596560b196b42096d0d6f530344d}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c4a510806b7fa66f429a899cb4187b7}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a831b00b00ddbc3e576d2b3ab23593620}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5800b3531b37838836d8217441cb1d6a}{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2cd5d3c845230a084f4376bd0d5c9129}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f514219c27c273491a97f36ccc9fe25}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad4efe433f2922cb1ba7d794175376fea}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8735b381bb48b718fbab270f58048a15}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af9e09996569a0837f9d40e14f95e6913}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5333452f394b1d27734976283d2f8b83}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad2369aeaa2f99b64f9a918c4ad88ead8}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afeced027adb8bf0998e8593c70c57f7c}{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9125fd298ad231580927ff6f522edfe}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abb469c45232404f42ae0227f9c29baf9}{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a278f19dca1644fcb657f9706df8b4607}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6c168f87e874d1cd13518ff555edb326}{A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad39ca40784b34b680a76d9f748516ed9}{A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a709e64ce954b9369269ab28545ed8cb6}{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b3f9882436286bcee70153e4dbbde25}{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a833e5790a257fe958221d32cee43632c}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7c025f7da645e74176daf12dff044d30}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5a35ece35857f86f44c16c95511100c7}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad0e2861d4badd9bc3ddf4ff2fd1e697e}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aadd4e4a4beaf33e89510d774368b3aff}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3ba2e44b72d8b5b40cd1c81d9c9edae0}{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad7e2f0385933043f24e2894fa668133d}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4336752682ac4036dcb18fc17c902c30}{A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a598c31a3f1b300e3ebd272db52859118}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a163438e6640cf32d5e29f16e9aa7b6c8}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1e0d0f88f7c533904d770d7ea327bf6c}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a025cb1f0607b18fa29069908431367b3}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af23b906442795e53f33d8550d3a85315}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6ba34967a104bb96fb5b0f9f76121df5}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6cd15406ff0d5d396dafd78e69f3437d}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7ba19d7807670b428dffa18f92a7b60a}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a45b048231f906e4f8ed3977847973a90}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab473e207fb6fa35a7bbca26f86405bd4}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a36f6e2eb19848f1a1e3ad1efb43d1fb5}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a20da0730771fd28a97c28350045f4b1e}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9dce8f583f63e283407a3997d373d284}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a388a8847251a807b6fb46ce9a872421e}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2841ea3ea15394a484d1e916f076ea1f}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af990284d87de2363f65fa272b6a3161e}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a72b97f727a2280b9e8e106642e6dfce6}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9f2fb6e7af57ee79880bc7a9cbaba674}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac20f53b24ce7dbe44dcd17dba7310643}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afbfd40f8134987be74dab0cf7884460b}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4126479ba43adfd05e7de0b8798d6f11}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7252f693f607f47c7b68cf6a4a4f16cb}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a35c918195af4b3291cfc0e8219d08c64}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a40183e0aeb5f12c50a6d310934ca4be3}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aeee90d5d4ecb9560f3266664092fe6ef}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a54b0bdef1b059ec72067e6fc8f0d5fd0}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f9ff63f8a6475ba9411bd186d99ac78}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a253d77b46b816520484714724e884219}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7a960c89edac8b2f919d8445692737b2}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab35be36d6d9cd5a6e14101450775f0f1}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad48e30a00a0f56f1b6862ade31dd9a3e}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aff14928a51ae1f1afc1e313e5826c83a}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a01154d7e01e02f6996494431a29120b6}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58d472d5efb524ee15a57cbc31c340a2}{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af8abc2c20338d779f149cf0a9e76ea2c}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a867c98bdaa1a18d03fd31d73cf10b94c}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a358c2626ff08ca9bbd6680cc11d8fe2b}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3adda3368c87d6419c65a0e84e67de01e1}{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1c01f3dedf322354b9fc7fb0ca4630f3}{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abc344f70b801f5444c203e13eaf7a697}{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad50ba1a2f15aaa8abf8532c8c35c57e3}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac9f70d92017b588a32f221b057052318}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a33ec9ff8f0e9e9e548356bfac6475893}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b53834c103a4b4533646cee2bcacd92}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a02a2ebd4a7ab1d76104a3d6f050da902}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3761501395fad0ec06c00a3def67d644}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a94c4047ba8968cc2af00808e453cba97}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af37760f500fa3fcb9a5c7db32206a373}{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2182071c484957ca5e162d00291ae4de}{A\+C\+T\+\_\+\+C\+U\+S\+T\+OM}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3d3b783fce0c00e0685e757914581a70}{A\+C\+T\+\_\+\+T\+I\+ME}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0c5379ffd7ded2f885b37170f6211883}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac0a0d6e1f7b902c631bb21ff3df5de64}{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af0bd0751c726c78b1817acab6209c4ed}{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4045f06087360d260e8ea90cdbdfb110}{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a667c928e606e36b0149c0bd893d2d630}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a184ad2646b7018565776cb39489b65f2}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7275e8261e14808f72ca6bc56cae5fb2}{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abf9ffe3e3faac101c29f0c407a5c447b}{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0ebc10f02e8b5748c3cbb7755eb4e723}{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af26a7dcddb126defaf2950722701aa79}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6f127e859eef33344e5801b68c4a8ac4}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aec784b0cd379dd703cf154bd58c4ad9f}{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a172d505f1b4c13b2a2ebc8ab60ed4d4b}{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c956901b2ea071777071965fdf9976f}{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8a377ae5c052c03bbbc18c26eb521782}{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaff0070d701e62180d51066ff8a2bab5}{A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9f6fd66633614ff2c13efc6d3c3d0af}{A\+C\+T\+\_\+\+F\+PS}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a265ddc1a8e238e07597553ec25f8af54}{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1273bc28979b961aa47ec40a7075e2ef}{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ada4c2969be06ec1649c0e23f710d55}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa3b7432f65938b4256b0c38eed481cf6}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abe773c850adeae362d9b1fd8a1f4df76}{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58dba4a6f776aef7554a143024ccf676}{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b8ec6a70daee832ab2b18b439305d54}{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c67fc1bc070a794c969fe346942e838}{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab79dc41dee2f742b4162438dad87a6fa}{A\+C\+T\+\_\+\+F\+OV}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ec1b1cc90ea1f291ee8a5a196291ace}{A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a75a1931b66f9f0688c9a13bf8d0841ce}{A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a52e1e41e6a7e0c0e22eb65c8c6b82bdb}{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa9f4405f4e6672fa2c45edac62da359f}{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abbe1a609349fd96232e90387a031cfe9}{A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58ace8fdf2d54cea43ef75498fde0e94}{A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ae6318dfbcd20627d762c80e2896866ca}{A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa40f7dfa89f05df6fbeaaa0dc8de5bab}{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a00a31a92601a8ec68571c5c58fb84629}{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab120dcec4fdfd15edeed48eb94733f49}{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a44fb9c3cdd413ca3ab4617190eb914d0}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4b36528c0f7cc3bdfdc43597c82df80d}{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab26cfbdc8af96848896e7af7bfbbb69e}{A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3157b06d04adb3832d8d1529fd1e9bb3}{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6a3a08ed5d5a3314f276c9eec55c8505}{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab1850701ca1e2fa66fae26646c6b0305}{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}, 
\newline
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a74db38f610d3be74601163ab7f4d8c25}{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab24c937de75672539d8712ae028abf37}{A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a67872e7ed565d0f6477e2e11dfc9143c}{A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN} = 999
 \}\begin{DoxyCompactList}\small\item\em Defines the types of automatically updated values that may be bound to \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} parameters, or used to modify parameters on a per-\/object basis. \end{DoxyCompactList}
\item 
enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046}{Element\+Type} \{ \hyperlink{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046adf0f8efa1a324ad21768b5c7da26c379}{E\+T\+\_\+\+I\+NT}, 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046a0bf7f8842d69f38bc347021812495798}{E\+T\+\_\+\+R\+E\+AL}
 \}\begin{DoxyCompactList}\small\item\em Defines the base element type of the auto constant. \end{DoxyCompactList}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_gpu_shared_parameters_usage}{Gpu\+Shared\+Parameters\+Usage} $>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}{Gpu\+Shared\+Param\+Usage\+List}
\item 
typedef std\+::unordered\+\_\+map$<$ size\+\_\+t, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$\+::const\+\_\+iterator \hyperlink{class_ogre_1_1_gpu_program_parameters_a6537ab0e6ef6ce0da99a8093553fb18e}{Subroutine\+Iterator}
\item 
typedef std\+::unordered\+\_\+map$<$ size\+\_\+t, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}{Subroutine\+Map}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_adabe23325f34fdcaa061b6cdd814be95}{Gpu\+Program\+Parameters} ()
\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_a464cf397d54d014a7cf3c2a90fbc605e}{Gpu\+Program\+Parameters} (const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&oth)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_ad9b25f3529d5e9b4bca98749cf7ea671}{$\sim$\+Gpu\+Program\+Parameters} ()
\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a6afd7c931e057b5ebda85cf7d03d3942}{\+\_\+copy\+Shared\+Params} ()
\begin{DoxyCompactList}\small\item\em Update the parameters by copying the data from the shared parameters. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a47ca9a3b3546cecfda83598f97339fcb}{\+\_\+find\+Named\+Constant\+Definition} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, bool throw\+Exception\+If\+Missing=false) const
\begin{DoxyCompactList}\small\item\em Find a constant definition for a named parameter. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a86f49e0c64c7805d738f5ad6286ff5d8}{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool} (size\+\_\+t physical\+Index) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given physical position in the boolean buffer. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_af9f0f5e642ba4c4dee2f075ff718374c}{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double} (size\+\_\+t physical\+Index) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given physical position in the double-\/point buffer. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a53d4f45416b80ee50725c35ecba78823}{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float} (size\+\_\+t physical\+Index) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given physical position in the floating-\/point buffer. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ae2c7fbc8c81355a301b7bb946e488fcf}{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int} (size\+\_\+t physical\+Index) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given physical position in the integer buffer. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_aac4ffcdcd52b4e7d4677603274abefb4}{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int} (size\+\_\+t physical\+Index) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given physical position in the unsigned integer buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a52bb7eea97203e83be313932cc039c81}{\+\_\+get\+Double\+Constant\+Physical\+Index} (size\+\_\+t logical\+Index, size\+\_\+t requested\+Size, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability)
\begin{DoxyCompactList}\small\item\em Gets the physical buffer index associated with a logical double constant index. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_aea8b02f3882228324aae14010ea164d8}{\+\_\+get\+Float\+Constant\+Physical\+Index} (size\+\_\+t logical\+Index, size\+\_\+t requested\+Size, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability)
\begin{DoxyCompactList}\small\item\em Gets the physical buffer index associated with a logical float constant index. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a206c87883d74cc80ac24037b038e165a}{\+\_\+get\+Int\+Constant\+Physical\+Index} (size\+\_\+t logical\+Index, size\+\_\+t requested\+Size, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability)
\begin{DoxyCompactList}\small\item\em Gets the physical buffer index associated with a logical int constant index. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_any}{Any} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_ae08fd2424a1db1241ce2d42ef3d1807c}{\+\_\+get\+Render\+System\+Data} () const
\begin{DoxyCompactList}\small\item\em Internal method that the \hyperlink{class_ogre_1_1_render_system}{Render\+System} might use to store optional data. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_ae85bdc47948c7e8387ffc018b778ef21}{\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index} (size\+\_\+t logical\+Index, size\+\_\+t requested\+Size, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability)
\begin{DoxyCompactList}\small\item\em Gets the physical buffer index associated with a logical unsigned int constant index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a2b1f8ca8b3b8139a97388e631b0e9717}{\+\_\+read\+Raw\+Constants} (size\+\_\+t physical\+Index, size\+\_\+t count, float $\ast$dest)
\begin{DoxyCompactList}\small\item\em Read a series of floating point values from the underlying float constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a5643f8bf6591aba9f487201bf9b378b8}{\+\_\+read\+Raw\+Constants} (size\+\_\+t physical\+Index, size\+\_\+t count, int $\ast$dest)
\begin{DoxyCompactList}\small\item\em Read a series of integer values from the underlying integer constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a3d7c63786136fb080b915e9f29d04cf3}{\+\_\+set\+Logical\+Indexes} (const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&float\+Index\+Map, const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&double\+Index\+Map, const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&int\+Index\+Map, const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&uint\+Index\+Map, const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&bool\+Index\+Map)
\begin{DoxyCompactList}\small\item\em Internal method for providing a link to a logical index-\/$>$physical index map for parameters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a3f34a7706fda7853a3e7a2d6f1351f9c}{\+\_\+set\+Named\+Constants} (const \hyperlink{namespace_ogre_ab76650f27b9b671a6ad6ba0e466c65aa}{Gpu\+Named\+Constants\+Ptr} \&constantmap)
\begin{DoxyCompactList}\small\item\em Internal method for providing a link to a name-\/$>$definition map for parameters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a578c336153a95c0885a9f698047746c5}{\+\_\+set\+Raw\+Auto\+Constant} (size\+\_\+t physical\+Index, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, size\+\_\+t extra\+Info, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability, size\+\_\+t element\+Size=4)
\begin{DoxyCompactList}\small\item\em As set\+Auto\+Constant, but sets up the auto constant directly against a physical buffer index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aee9e1dc05c59190d2680cb5c0ac18010}{\+\_\+set\+Raw\+Auto\+Constant\+Real} (size\+\_\+t physical\+Index, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} r\+Data, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability, size\+\_\+t element\+Size=4)
\begin{DoxyCompactList}\small\item\em As set\+Auto\+Constant\+Real, but sets up the auto constant directly against a physical buffer index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a26e6e28e28f7393b3d659de60d5f11f4}{\+\_\+set\+Render\+System\+Data} (const \hyperlink{class_ogre_1_1_any}{Any} \&data) const
\begin{DoxyCompactList}\small\item\em Internal method that the \hyperlink{class_ogre_1_1_render_system}{Render\+System} might use to store optional data. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_adf4554853c0cd71c620b247dd03d6e13}{\+\_\+update\+Auto\+Params} (const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$source, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} variability\+Mask)
\begin{DoxyCompactList}\small\item\em Update automatic parameters. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_af9e29d2087c860156de6792405b679d4}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&vec, size\+\_\+t count=4)
\begin{DoxyCompactList}\small\item\em Write a 4-\/element floating-\/point parameter to the program directly to the underlying constants buffer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a55f4bcad77d843a158e4d010ed69826e}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\begin{DoxyCompactList}\small\item\em Write a single floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a5c84927adf8860bd3b663a76a2658c8b}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Write a variable number of floating-\/point parameters to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a2f63c40b61d0e051900525090d45b911}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, int val)
\begin{DoxyCompactList}\small\item\em Write a single integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a291202d1b5d6c6b1fc511ca68ee0ef40}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} val)
\begin{DoxyCompactList}\small\item\em Write a single unsigned integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a2b1d6007af15db665a78fae79411a463}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em Write a 3-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector3}{Vector3}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ade8223cfd36836dde883ee33329415cc}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&vec)
\begin{DoxyCompactList}\small\item\em Write a 2-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector2}{Vector2}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ab61caa3184e94b6b9a22ab3d788ddbab}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m, size\+\_\+t element\+Count)
\begin{DoxyCompactList}\small\item\em Write a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a69a807e788cd434aaee00dab135e5ef8}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_transform_base}{Transform\+Base} $\ast$m, size\+\_\+t num\+Entries)
\begin{DoxyCompactList}\small\item\em Write a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aef013f2e84ba942d122d5ac2802abd78}{\+\_\+write\+Raw\+Constant} (size\+\_\+t physical\+Index, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour, size\+\_\+t count=4)
\begin{DoxyCompactList}\small\item\em Write a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_af58ec1ac0ea400a66bf9fcc262e26f02}{\+\_\+write\+Raw\+Constants} (size\+\_\+t physical\+Index, const float $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Write a series of floating point values into the underlying float constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a46b503ef4f48e00987475911f26fe8fa}{\+\_\+write\+Raw\+Constants} (size\+\_\+t physical\+Index, const double $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Write a series of floating point values into the underlying float constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ab76e9a823fcb535d1a57e9dcf18d4047}{\+\_\+write\+Raw\+Constants} (size\+\_\+t physical\+Index, const int $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Write a series of integer values into the underlying integer constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a35c36aa0ff2985bc20fd8dffb3bf8d8d}{\+\_\+write\+Raw\+Constants} (size\+\_\+t physical\+Index, const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Write a series of unsigned integer values into the underlying integer constant buffer at the given physical index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a3949a60f034f1908a994b5bea243740c}{add\+Shared\+Parameters} (\hyperlink{namespace_ogre_a4bbf05af668b0deefaf7b0c0f172d45b}{Gpu\+Shared\+Parameters\+Ptr} shared\+Params)
\begin{DoxyCompactList}\small\item\em Use a set of shared parameters in this parameters object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aff98714de62cb19c0a54f301e9bf553f}{add\+Shared\+Parameters} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&shared\+Params\+Name)
\begin{DoxyCompactList}\small\item\em Use a set of shared parameters in this parameters object. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a8c5493a72bf68676d4b203c0dd113bb6}{calculate\+Size} (void) const
\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_af316990d01de4044abc25fe5c7e45290}{clear\+Auto\+Constant} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Unbind an auto constant so that the constant is manually controlled again. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a679b87d628cce81ed181036782620251}{clear\+Auto\+Constants} (void)
\begin{DoxyCompactList}\small\item\em Clears all the existing automatic constants. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a39cb5b9fd534072f7a2697e13190caab}{clear\+Named\+Auto\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Unbind an auto constant so that the constant is manually controlled again. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a0b59ddf1628a10109ba39eb832e24c6e}{copy\+Constants\+From} (const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&source)
\begin{DoxyCompactList}\small\item\em Copies the values of all constants (including auto constants) from another \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a189e6c80ca73f00238ae5c2032c654a0}{copy\+Matching\+Named\+Constants\+From} (const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&source)
\begin{DoxyCompactList}\small\item\em Copies the values of all matching named constants (including auto constants) from another \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} object. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_aa3c6df8f0929ba650a6d1cf142eafaa3}{find\+Auto\+Constant\+Entry} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&param\+Name) const
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given named parameter index. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ad2c304954aa3f38199815e7b97775400}{find\+Double\+Auto\+Constant\+Entry} (size\+\_\+t logical\+Index)
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for double-\/point values. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a183d7cdccda5f83f7667965e77bfeedf}{find\+Float\+Auto\+Constant\+Entry} (size\+\_\+t logical\+Index)
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for floating-\/point values. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a7c0cdfc8812b5fdfef785f3106890aa1}{find\+Int\+Auto\+Constant\+Entry} (size\+\_\+t logical\+Index)
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for integer values. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a8a60c626d728f7896a60ab606127c204}{find\+Unsigned\+Int\+Auto\+Constant\+Entry} (size\+\_\+t logical\+Index)
\begin{DoxyCompactList}\small\item\em Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for unsigned integer values. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_afcd6ab088d420ce1edd2257e059259d8}{get\+Auto\+Constant\+Count} (void) const
\begin{DoxyCompactList}\small\item\em Gets the number of int constants that have been set. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ad5171ade96629c5517a42f84808cbd6d}{get\+Auto\+Constant\+Entry} (const size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Gets a specific Auto Constant entry if index is in valid range otherwise returns a N\+U\+LL. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}{Auto\+Constant\+Iterator} \hyperlink{class_ogre_1_1_gpu_program_parameters_ad63af92d18cbb00913a0ceabd9f15385}{get\+Auto\+Constant\+Iterator} (void) const
\begin{DoxyCompactList}\small\item\em Gets an iterator over the automatic constant bindings currently in place. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a8c320bf1e446d8c1056908d7d3e2d5b5}{get\+Auto\+Constant\+List} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the list of auto constant bindings. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a00209358f6ca3428479a768c92c1a0cb}{get\+Auto\+Constants} () const
\begin{DoxyCompactList}\small\item\em Gets the automatic constant bindings currently in place. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a5ee02f3913c184877e1be7a3843012fb}{get\+Bool\+Logical\+Buffer\+Struct} () const
\begin{DoxyCompactList}\small\item\em Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a08aabe2c4b46d6d3c0d8e7d11546ced7}{get\+Bool\+Logical\+Index\+For\+Physical\+Index} (size\+\_\+t physical\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the logical index relating to a physical index in the bool buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_af6716229b90ea003ad875deb108b9c65}{get\+Constant\+Definition} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name) const
\begin{DoxyCompactList}\small\item\em Get a specific \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} for a named parameter. \end{DoxyCompactList}\item 
\hyperlink{group___materials_gaff7bf5891ea6cfed80f4e50edc5d3695}{Gpu\+Constant\+Definition\+Iterator} \hyperlink{class_ogre_1_1_gpu_program_parameters_afb07c7d6b8de0b8da8b5365a7fa33831}{get\+Constant\+Definition\+Iterator} (void) const
\begin{DoxyCompactList}\small\item\em Gets an iterator over the named \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} instances as defined by the program for which these parameters exist. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_gpu_named_constants}{Gpu\+Named\+Constants} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a5c9787f055a59284ae9434f57cb75d21}{get\+Constant\+Definitions} () const
\begin{DoxyCompactList}\small\item\em Get the full list of \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} instances. \end{DoxyCompactList}\item 
const \hyperlink{group___materials_ga54a81007e7be112863a64daaae588546}{Double\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a2ad9bac847122a817be8b236e0398149}{get\+Double\+Constant\+List} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the list of double constants. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a7caa3c97cdf876b9e220ac37f2119fef}{get\+Double\+Logical\+Buffer\+Struct} () const
\begin{DoxyCompactList}\small\item\em Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the double buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a2811094c5f8c3e7c0bfec33be04ad6a5}{get\+Double\+Logical\+Index\+For\+Physical\+Index} (size\+\_\+t physical\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the logical index relating to a physical index in the double buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). \end{DoxyCompactList}\item 
double $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a607302ad00c32e4c72642a08a0c8a98a}{get\+Double\+Pointer} (size\+\_\+t pos)
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the double buffer. \end{DoxyCompactList}\item 
const double $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ae998fab7965119c76edc40f281a1bc17}{get\+Double\+Pointer} (size\+\_\+t pos) const
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the double buffer. \end{DoxyCompactList}\item 
const \hyperlink{group___materials_ga9a5a8d6845885e4ca05b8076c64bd0a4}{Float\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_ad406754a4d98a6244bd5f3dd9d90b344}{get\+Float\+Constant\+List} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the list of float constants. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a47211d40ae8e8a282181c5a16648ef7c}{get\+Float\+Logical\+Buffer\+Struct} () const
\begin{DoxyCompactList}\small\item\em Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the float buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a07aa2e617946e27ad84f152974f668d1}{get\+Float\+Logical\+Index\+For\+Physical\+Index} (size\+\_\+t physical\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the logical index relating to a physical index in the float buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). \end{DoxyCompactList}\item 
float $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ae6d8c8e89704ca66931bb7db6e32aae4}{get\+Float\+Pointer} (size\+\_\+t pos)
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the float buffer. \end{DoxyCompactList}\item 
const float $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ab27ff95b92e84751230148820a13ed8a}{get\+Float\+Pointer} (size\+\_\+t pos) const
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the float buffer. \end{DoxyCompactList}\item 
const \hyperlink{group___materials_ga44f8e73325efaff2fb158b6f470f9e7b}{Int\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_ae1a836fec0e384915f8ff9bc41d55c17}{get\+Int\+Constant\+List} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the list of int constants. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_acc006af0b4a695db6b22a603d4c60f8a}{get\+Int\+Logical\+Buffer\+Struct} () const
\begin{DoxyCompactList}\small\item\em Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a60f25f4c949f6d903174f4b795a130be}{get\+Int\+Logical\+Index\+For\+Physical\+Index} (size\+\_\+t physical\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the logical index relating to a physical index in the int buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). \end{DoxyCompactList}\item 
int $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a97c1e4434bba4bff4b8d3831c14888b8}{get\+Int\+Pointer} (size\+\_\+t pos)
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the int buffer. \end{DoxyCompactList}\item 
const int $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac0946c24e633b7de8a5a1db399a17f1f}{get\+Int\+Pointer} (size\+\_\+t pos) const
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the int buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a4a8be2ae2017f0eaaa6e827d3f0a55ca}{get\+Pass\+Iteration\+Number\+Index} () const
\begin{DoxyCompactList}\small\item\em Get the physical buffer index of the pass iteration number constant. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}{Gpu\+Shared\+Param\+Usage\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a24b43277aeda79461b4cea43fcc91b57}{get\+Shared\+Parameters} () const
\begin{DoxyCompactList}\small\item\em Get the list of shared parameter sets. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}{Subroutine\+Map} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a86f49d58d2ab15d0f24c8ca8c74916fc}{get\+Subroutine\+Map} () const
\begin{DoxyCompactList}\small\item\em Get map with. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_ad02acfaacda3b17dc59d401e118a86cb}{get\+Transpose\+Matrices} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether or not matrices are to be transposed when set. \end{DoxyCompactList}\item 
const \hyperlink{group___materials_ga454e44bc579a7e2900278bb3c899313f}{Unsigned\+Int\+Constant\+List} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_abd4585341519ee4d81fd2595e2601b03}{get\+Unsigned\+Int\+Constant\+List} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the list of uint constants. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a3dcb44ff1d6a1de275268e876b9756f2}{get\+Unsigned\+Int\+Logical\+Buffer\+Struct} () const
\begin{DoxyCompactList}\small\item\em Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_ae29a417c731fcab5ffb8c151696e2b94}{get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index} (size\+\_\+t physical\+Index)
\begin{DoxyCompactList}\small\item\em Retrieves the logical index relating to a physical index in the uint buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a8592e3a356a9ab6e0021ad8da223ff54}{get\+Unsigned\+Int\+Pointer} (size\+\_\+t pos)
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the uint buffer. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ae1a41f7b9488180e77203fb060187614}{get\+Unsigned\+Int\+Pointer} (size\+\_\+t pos) const
\begin{DoxyCompactList}\small\item\em Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the uint buffer. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_a83261b9100d6ae7de2cb1cda1b644521}{has\+Auto\+Constants} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if this instance has any automatic constants. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_af65aea391537800c502dfc1306ffc00b}{has\+Logical\+Indexed\+Parameters} () const
\begin{DoxyCompactList}\small\item\em Does this parameter set include logically indexed parameters? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_a790f2419a84bb60b2eaf04fb10bba726}{has\+Named\+Parameters} () const
\begin{DoxyCompactList}\small\item\em Does this parameter set include named parameters? \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_ae86a80057f3f87906b3b30c2b8b0dead}{has\+Pass\+Iteration\+Number} () const
\begin{DoxyCompactList}\small\item\em Does this parameters object have a pass iteration number constant? \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aa4aa57b98bc367837e15eaa7d967908c}{inc\+Pass\+Iteration\+Number} (void)
\begin{DoxyCompactList}\small\item\em increments the multipass number entry by 1 if it exists \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_gpu_program_parameters_a7d23dd0778b0984b459650c0083fb83e}{is\+Using\+Shared\+Parameters} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&shared\+Params\+Name) const
\begin{DoxyCompactList}\small\item\em Returns whether this parameter set is using the named shared parameter set. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \& \hyperlink{class_ogre_1_1_gpu_program_parameters_a707d1d61ad8afe4e43548c7a9d76a061}{operator=} (const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&oth)
\begin{DoxyCompactList}\small\item\em Operator = overload. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a86726006b3841a1cd81bd8c556a5c744}{remove\+All\+Shared\+Parameters} ()
\begin{DoxyCompactList}\small\item\em Stop using all shared parameter sets. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ac636d37717d8e01ab5185275bd7991a7}{remove\+Shared\+Parameters} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&shared\+Params\+Name)
\begin{DoxyCompactList}\small\item\em Stop using the named shared parameter set. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a8de8d6f4f1f99a2c2ceccc8edab996da}{set\+Auto\+Constant} (size\+\_\+t index, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, size\+\_\+t extra\+Info=0)
\begin{DoxyCompactList}\small\item\em Sets up a constant which will automatically be updated by the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a37bfee0ed34a54afc15e015200a7c1b7}{set\+Auto\+Constant} (size\+\_\+t index, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} extra\+Info1, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} extra\+Info2)
\begin{DoxyCompactList}\small\item\em Sets up a constant which will automatically be updated by the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a4adb9b4b8408f35df09c18021cd5f9ee}{set\+Auto\+Constant\+Real} (size\+\_\+t index, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} r\+Data)
\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a8256ff15f5b4aef94fd1697edb0dff0e}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a 4-\/element floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a102b3b7b03f889151b985a53a0124565}{set\+Constant} (size\+\_\+t index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\begin{DoxyCompactList}\small\item\em Sets a single floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a26079c50536bfed508ae775c2bb0ebb0}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a 4-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector3}{Vector3}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_abc8ea3766a87af0c152a15b96f36903e}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a 4-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector2}{Vector2}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aeec7bfdfd12429ce1b61c9118d1ec47b}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a69e286fc08c34af55b64496244d75c03}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$m, size\+\_\+t num\+Entries)
\begin{DoxyCompactList}\small\item\em Sets a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a1927f334e772f450c82f3cc16b66acb4}{set\+Constant} (size\+\_\+t index, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a23e7e7e86955ce8b021a6c4edfb6f7d1}{set\+Constant} (size\+\_\+t index, const float $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a761a3744ae68c7528811840d88fa5afe}{set\+Constant} (size\+\_\+t index, const double $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a0ac0d995ff8c4011a59f8720fa9f314f}{set\+Constant} (size\+\_\+t index, const int $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a6c493e786ea623dc569921c1dcac0d30}{set\+Constant} (size\+\_\+t index, const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$val, size\+\_\+t count)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant unsigned integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a1f9b47a8a0af4fd4c8d4275817fa1d10}{set\+Constant\+From\+Time} (size\+\_\+t index, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} factor)
\begin{DoxyCompactList}\small\item\em Sets a named parameter up to track a derivation of the current time. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a436cd5b3546b6e492f1bc293bd2314d9}{set\+Ignore\+Missing\+Params} (bool state)
\begin{DoxyCompactList}\small\item\em Tells the program whether to ignore missing parameters or not. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a123cf81ee91123f9b978de694e9e3e3b}{set\+Named\+Auto\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, size\+\_\+t extra\+Info=0)
\begin{DoxyCompactList}\small\item\em Sets up a constant which will automatically be updated by the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aea35597f193303287577318a36258f53}{set\+Named\+Auto\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} extra\+Info1, \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} extra\+Info2)
\begin{DoxyCompactList}\small\item\em Sets up a constant which will automatically be updated by the system. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a1c6fb2ccd401c240f7e66b4d1f4a330e}{set\+Named\+Auto\+Constant\+Real} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type} ac\+Type, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} r\+Data)
\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ac9913009755ab399d73e8a6b878b2a14}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\begin{DoxyCompactList}\small\item\em Sets a single value constant floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_af7dbf58d53f279c23bd8b29e5f8106d7}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, int val)
\begin{DoxyCompactList}\small\item\em Sets a single value constant integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a5f492e9d721046d82df860f7926125b9}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} val)
\begin{DoxyCompactList}\small\item\em Sets a single value constant unsigned integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a45956c7797daf2bf72d08b9b9d57daa2}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_vector4}{Vector4} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ab63cdfd65d4a583acac1ad25ea1fc094}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_vector3}{Vector3} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aabb304c6a58b1368eeb03f1078f54320}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&vec)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_vector2}{Vector2} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a26c43a2d9831cf72a23ed949abf37eee}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&m)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ad5ea658af1a675c734ec376cdd85d5f7}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$m, size\+\_\+t num\+Entries)
\begin{DoxyCompactList}\small\item\em Sets a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a3abe6e9e9e8028d6587ee6e61e27812f}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&colour)
\begin{DoxyCompactList}\small\item\em Sets a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a655b9ba0879631d9d4bae5d10cc2101e}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const float $\ast$val, size\+\_\+t count, size\+\_\+t multiple=4)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a1cd6a44fb38bce7e4778c34ec52d517b}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const double $\ast$val, size\+\_\+t count, size\+\_\+t multiple=4)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant floating-\/point parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_aed9121ab80e78907672e4c70e35ef96a}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const int $\ast$val, size\+\_\+t count, size\+\_\+t multiple=4)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_af5b2f82669c9bf669284343a856c5efb}{set\+Named\+Constant} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$val, size\+\_\+t count, size\+\_\+t multiple=4)
\begin{DoxyCompactList}\small\item\em Sets a multiple value constant unsigned integer parameter to the program. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a73446046fdeb72e5ffc137b4b7407415}{set\+Named\+Constant\+From\+Time} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} factor)
\begin{DoxyCompactList}\small\item\em Sets a named parameter up to track a derivation of the current time. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_ab2c593a05e2af21ba35c7e0249013702}{set\+Named\+Subroutine} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&subroutine\+Slot, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&subroutine)
\begin{DoxyCompactList}\small\item\em Set subroutine name by slot name. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a2175f9db0e34057c96489ce8b7018cc6}{set\+Subroutine} (size\+\_\+t index, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&subroutine)
\begin{DoxyCompactList}\small\item\em Set subroutine name by slot index. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_gpu_program_parameters_a8d64bde5a896b18fdd3a790746460633}{set\+Transpose\+Matrices} (bool val)
\begin{DoxyCompactList}\small\item\em Sets whether or not we need to transpose the matrices passed in from the rest of O\+G\+RE. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{struct_ogre_1_1_gpu_program_parameters_1_1_auto_constant_definition}{Auto\+Constant\+Definition} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_a4a547bca5647656ff8545620c65eee9a}{get\+Auto\+Constant\+Definition} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em gets the auto constant definition associated with name if found else returns N\+U\+LL \end{DoxyCompactList}\item 
static const \hyperlink{struct_ogre_1_1_gpu_program_parameters_1_1_auto_constant_definition}{Auto\+Constant\+Definition} $\ast$ \hyperlink{class_ogre_1_1_gpu_program_parameters_aeb85e1f8db315485377391af64d235d3}{get\+Auto\+Constant\+Definition} (const size\+\_\+t idx)
\begin{DoxyCompactList}\small\item\em gets the auto constant definition using an index into the auto constant definition array. \end{DoxyCompactList}\item 
static size\+\_\+t \hyperlink{class_ogre_1_1_gpu_program_parameters_a0bc9a4c3b87958d9a21d21afe1f3d214}{get\+Num\+Auto\+Constant\+Definitions} (void)
\begin{DoxyCompactList}\small\item\em Returns the number of auto constant definitions. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Collects together the program parameters used for a \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program}. 

\begin{DoxyRemark}{Remarks}
Gpu program state includes constant parameters used by the program, and bindings to render system state which is propagated into the constants by the engine automatically if requested. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
\hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} objects should be created through the \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} and may be shared between multiple \hyperlink{class_ogre_1_1_pass}{Pass} instances. For this reason they are managed using a shared pointer, which will ensure they are automatically deleted when no \hyperlink{class_ogre_1_1_pass}{Pass} is using them anymore. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
High-\/level programs use named parameters (uniforms), low-\/level programs use indexed constants. This class supports both, but you can tell whether named constants are supported by calling \hyperlink{class_ogre_1_1_gpu_program_parameters_a790f2419a84bb60b2eaf04fb10bba726}{has\+Named\+Parameters()}. There are references in the documentation below to \textquotesingle{}logical\textquotesingle{} and \textquotesingle{}physical\textquotesingle{} indexes; logical indexes are the indexes used by low-\/level programs and represent indexes into an array of float4\textquotesingle{}s, some of which may be settable, some of which may be predefined constants in the program. We only store those constants which have actually been set, therefore our buffer could have gaps if we used the logical indexes in our own buffers. So instead we map these logical indexes to physical indexes in our buffer. When using high-\/level programs, logical indexes don\textquotesingle{}t necessarily exist, although they might if the high-\/level program has a direct, exposed mapping from parameter names to logical indexes. In addition, high-\/level languages may or may not pack arrays of elements that are smaller than float4 (e.\+g. float2/vec2) contiguously. This kind of information is held in the Constant\+Definition structure which is only populated for high-\/level programs. You don\textquotesingle{}t have to worry about any of this unless you intend to read parameters back from this structure rather than just setting them. 
\end{DoxyParagraph}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}\label{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Auto\+Constant\+List@{Auto\+Constant\+List}}
\index{Auto\+Constant\+List@{Auto\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Auto\+Constant\+List}{AutoConstantList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+List}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}\label{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Gpu\+Shared\+Param\+Usage\+List@{Gpu\+Shared\+Param\+Usage\+List}}
\index{Gpu\+Shared\+Param\+Usage\+List@{Gpu\+Shared\+Param\+Usage\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Gpu\+Shared\+Param\+Usage\+List}{GpuSharedParamUsageList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_gpu_shared_parameters_usage}{Gpu\+Shared\+Parameters\+Usage}$>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Gpu\+Shared\+Param\+Usage\+List}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}\label{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Subroutine\+Map@{Subroutine\+Map}}
\index{Subroutine\+Map@{Subroutine\+Map}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Subroutine\+Map}{SubroutineMap}}
{\footnotesize\ttfamily typedef std\+::unordered\+\_\+map$<$size\+\_\+t, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}$>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Subroutine\+Map}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a6537ab0e6ef6ce0da99a8093553fb18e}\label{class_ogre_1_1_gpu_program_parameters_a6537ab0e6ef6ce0da99a8093553fb18e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Subroutine\+Iterator@{Subroutine\+Iterator}}
\index{Subroutine\+Iterator@{Subroutine\+Iterator}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Subroutine\+Iterator}{SubroutineIterator}}
{\footnotesize\ttfamily typedef std\+::unordered\+\_\+map$<$size\+\_\+t, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}$>$\+::const\+\_\+iterator \hyperlink{class_ogre_1_1_gpu_program_parameters_a6537ab0e6ef6ce0da99a8093553fb18e}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Subroutine\+Iterator}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}\label{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Auto\+Constant\+Iterator@{Auto\+Constant\+Iterator}}
\index{Auto\+Constant\+Iterator@{Auto\+Constant\+Iterator}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Auto\+Constant\+Iterator}{AutoConstantIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List}$>$ \hyperlink{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Iterator}}



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Auto\+Constant\+Type@{Auto\+Constant\+Type}}
\index{Auto\+Constant\+Type@{Auto\+Constant\+Type}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Auto\+Constant\+Type}{AutoConstantType}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Auto\+Constant\+Type}}



Defines the types of automatically updated values that may be bound to \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program} parameters, or used to modify parameters on a per-\/object basis. 

For use in \hyperlink{_high-level-_programs_Program-Parameter-Specification}{Parameter specification}, drop the {\ttfamily A\+C\+T\+\_\+} prefix. E.\+g. {\ttfamily A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX} becomes {\ttfamily world\+\_\+matrix}. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a551bcc97ad47d0d2369f90176f0d5499}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a551bcc97ad47d0d2369f90176f0d5499}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX&The current world matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5ac8fc4f08f9563ca4198690977a70c4}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5ac8fc4f08f9563ca4198690977a70c4}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX&The current world matrix, inverted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a68202a2b874015644c9fa45355928542}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a68202a2b874015644c9fa45355928542}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of world matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+World\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a252c98df071d58f0af4484df69027bba}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a252c98df071d58f0af4484df69027bba}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+IX&The current world matrix, inverted \& transposed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a28c01fd4cee710ec3cdf9d98b3279334}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a28c01fd4cee710ec3cdf9d98b3279334}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4&An array of world matrices, each represented as only a 3x4 matrix (3 rows of 4columns) usually for doing hardware skinning. You should make enough entries available in your vertex program for the number of bones in use, i.\+e. an array of num\+Bones$\ast$3 float4’s. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad8f47ebcb367e0600553bbeb2d85c269}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad8f47ebcb367e0600553bbeb2d85c269}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY&The current array of world matrices, used for blending. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab02ec5387f9a85f6abc2fa55db92dbfe}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab02ec5387f9a85f6abc2fa55db92dbfe}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+D\+U\+A\+L\+Q\+U\+A\+T\+E\+R\+N\+I\+O\+N\+\_\+\+A\+R\+R\+A\+Y\+\_\+2x4&The current array of world matrices transformed to an array of dual quaternions, represented as a 2x4 matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9de01f49d17847b7696657141a2a07bb}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9de01f49d17847b7696657141a2a07bb}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+\_\+\+S\+C\+A\+L\+E\+\_\+\+S\+H\+E\+A\+R\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+A\+Y\+\_\+3x4&The scale and shear components of the current array of world matrices. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a88630e16b3a735c65bd0737eabc30ac7}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a88630e16b3a735c65bd0737eabc30ac7}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&The current view matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a71583cbcadab67e636571e37f98f41b0}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a71583cbcadab67e636571e37f98f41b0}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&The current view matrix, inverted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0084e102158112f8c32a59ea96f283d5}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0084e102158112f8c32a59ea96f283d5}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of view matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a500c8ecbc08234b7869c3b289a88bfb2}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a500c8ecbc08234b7869c3b289a88bfb2}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&Provides inverse transpose of view matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Inverse\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaf04479b3cb0a1425a1b6c315acf67c8}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaf04479b3cb0a1425a1b6c315acf67c8}} 
A\+C\+T\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX&The current projection matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac3fc596560b196b42096d0d6f530344d}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac3fc596560b196b42096d0d6f530344d}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX&Provides inverse of projection matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Projection\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c4a510806b7fa66f429a899cb4187b7}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c4a510806b7fa66f429a899cb4187b7}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of projection matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Projection\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a831b00b00ddbc3e576d2b3ab23593620}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a831b00b00ddbc3e576d2b3ab23593620}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+O\+N\+\_\+\+M\+A\+T\+R\+IX&Provides inverse transpose of projection matrix. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Projection\+Inverse\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5800b3531b37838836d8217441cb1d6a}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5800b3531b37838836d8217441cb1d6a}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The current view \& projection matrices concatenated. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2cd5d3c845230a084f4376bd0d5c9129}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2cd5d3c845230a084f4376bd0d5c9129}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides inverse of concatenated view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Projection\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f514219c27c273491a97f36ccc9fe25}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f514219c27c273491a97f36ccc9fe25}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of concatenated view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Projection\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad4efe433f2922cb1ba7d794175376fea}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad4efe433f2922cb1ba7d794175376fea}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides inverse transpose of concatenated view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Projection\+Inverse\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8735b381bb48b718fbab270f58048a15}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8735b381bb48b718fbab270f58048a15}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&The current world \& view matrices concatenated. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af9e09996569a0837f9d40e14f95e6913}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af9e09996569a0837f9d40e14f95e6913}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&The current world \& view matrices concatenated, then inverted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5333452f394b1d27734976283d2f8b83}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5333452f394b1d27734976283d2f8b83}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of concatenated world and view matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+World\+View\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad2369aeaa2f99b64f9a918c4ad88ead8}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad2369aeaa2f99b64f9a918c4ad88ead8}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+\_\+\+M\+A\+T\+R\+IX&The current world \& view matrices concatenated, then inverted \& transposed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afeced027adb8bf0998e8593c70c57f7c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afeced027adb8bf0998e8593c70c57f7c}} 
A\+C\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The current world, view \& projection matrices concatenated. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9125fd298ad231580927ff6f522edfe}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9125fd298ad231580927ff6f522edfe}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides inverse of concatenated world, view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+World\+View\+Projection\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abb469c45232404f42ae0227f9c29baf9}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abb469c45232404f42ae0227f9c29baf9}} 
A\+C\+T\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides transpose of concatenated world, view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+World\+View\+Projection\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a278f19dca1644fcb657f9706df8b4607}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a278f19dca1644fcb657f9706df8b4607}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+R\+A\+N\+S\+P\+O\+S\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&Provides inverse transpose of concatenated world, view and projection matrices. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+World\+View\+Projection\+Inverse\+Transpose\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG@{A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG@{A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6c168f87e874d1cd13518ff555edb326}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6c168f87e874d1cd13518ff555edb326}} 
A\+C\+T\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+F\+L\+I\+P\+P\+I\+NG&-\/1 if requires texture flipping, +1 otherwise. It\textquotesingle{}s useful when you bypassed projection matrix transform, still able use this value to adjust transformed y position. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG@{A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG@{A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad39ca40784b34b680a76d9f748516ed9}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad39ca40784b34b680a76d9f748516ed9}} 
A\+C\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+W\+I\+N\+D\+I\+NG&-\/1 if the winding has been inverted (e.\+g. for reflections), +1 otherwise. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a709e64ce954b9369269ab28545ed8cb6}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a709e64ce954b9369269ab28545ed8cb6}} 
A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+C\+O\+L\+O\+UR&Fog colour. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b3f9882436286bcee70153e4dbbde25}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b3f9882436286bcee70153e4dbbde25}} 
A\+C\+T\+\_\+\+F\+O\+G\+\_\+\+P\+A\+R\+A\+MS&Fog params\+: density, linear start, linear end, 1/(end-\/start) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a833e5790a257fe958221d32cee43632c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a833e5790a257fe958221d32cee43632c}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+C\+O\+L\+O\+UR&Surface ambient colour, as set in \hyperlink{class_ogre_1_1_pass_aba057d0d19159c21b9a79485512b6f9d}{Pass\+::set\+Ambient}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7c025f7da645e74176daf12dff044d30}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7c025f7da645e74176daf12dff044d30}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR&Surface diffuse colour, as set in \hyperlink{class_ogre_1_1_pass_a823dd0856cf4d8bfa08abc3591c47c02}{Pass\+::set\+Diffuse}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5a35ece35857f86f44c16c95511100c7}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a5a35ece35857f86f44c16c95511100c7}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR&Surface specular colour, as set in \hyperlink{class_ogre_1_1_pass_a4e47ea4922d6da5b58eb9879f7e9da09}{Pass\+::set\+Specular}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad0e2861d4badd9bc3ddf4ff2fd1e697e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad0e2861d4badd9bc3ddf4ff2fd1e697e}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+E\+M\+I\+S\+S\+I\+V\+E\+\_\+\+C\+O\+L\+O\+UR&Surface emissive colour, as set in \hyperlink{class_ogre_1_1_pass_a93c36ae948d9e0357c11adb0ce6d5859}{Pass\+::set\+Self\+Illumination}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aadd4e4a4beaf33e89510d774368b3aff}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aadd4e4a4beaf33e89510d774368b3aff}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+S\+H\+I\+N\+I\+N\+E\+SS&Surface shininess, as set in \hyperlink{class_ogre_1_1_pass_a8202cf155d20602fd9c0ec53273a442f}{Pass\+::set\+Shininess}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE@{A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3ba2e44b72d8b5b40cd1c81d9c9edae0}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3ba2e44b72d8b5b40cd1c81d9c9edae0}} 
A\+C\+T\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+A\+L\+P\+H\+A\+\_\+\+R\+E\+J\+E\+C\+T\+I\+O\+N\+\_\+\+V\+A\+L\+UE&Surface alpha rejection value, not as set in Pass\+::set\+Alpha\+Rejection\+Value, but a floating number between 0.\+0f and 1.\+0f instead (255.\+0f / Pass\+::get\+Alpha\+Rejection\+Value()) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad7e2f0385933043f24e2894fa668133d}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad7e2f0385933043f24e2894fa668133d}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT&The number of active light sources (better than gl\+\_\+\+Max\+Lights) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4336752682ac4036dcb18fc17c902c30}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4336752682ac4036dcb18fc17c902c30}} 
A\+C\+T\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR&The ambient light colour set in the scene. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a598c31a3f1b300e3ebd272db52859118}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a598c31a3f1b300e3ebd272db52859118}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR&\hyperlink{class_ogre_1_1_light}{Light} diffuse colour (index determined by set\+Auto\+Constant call) this requires an index in the ’extra\+\_\+params’ field, and relates to the ’nth’ closest light which could affect this object (i.\+e. 0 refers to the closest light -\/ note that directional lights are always first in the list and always present). NB if there are no lights this close, then the parameter will be set to black. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a163438e6640cf32d5e29f16e9aa7b6c8}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a163438e6640cf32d5e29f16e9aa7b6c8}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR&\hyperlink{class_ogre_1_1_light}{Light} specular colour (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1e0d0f88f7c533904d770d7ea327bf6c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1e0d0f88f7c533904d770d7ea327bf6c}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+ON&\hyperlink{class_ogre_1_1_light}{Light} attenuation parameters, Vector4(range, constant, linear, quadric) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a025cb1f0607b18fa29069908431367b3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a025cb1f0607b18fa29069908431367b3}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+MS&Spotlight parameters, Vector4(inner\+Factor, outer\+Factor, falloff, is\+Spot) inner\+Factor and outer\+Factor are cos(angle/2) The is\+Spot parameter is 0.\+0f for non-\/spotlights, 1.\+0f for spotlights. Also for non-\/spotlights the inner and outer factors are 1 and nearly 1 respectively \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af23b906442795e53f33d8550d3a85315}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af23b906442795e53f33d8550d3a85315}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON&A light position in world space (index determined by set\+Auto\+Constant call) This requires an index in the ’extra\+\_\+params’ field, and relates to the ’nth’ closest light which could affect this object (i.\+e. 0 refers to the closest light). NB if there are no lights this close, then the parameter will be set to all zeroes. Note that this property will work with all kinds of lights, even directional lights, since the parameter is set as a 4D vector. Point lights will be (pos.\+x, pos.\+y, pos.\+z, 1.\+0f) whilst directional lights will be (-\/dir.\+x, -\/dir.\+y, -\/dir.\+z, 0.\+0f). Operations like dot products will work consistently on both. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6ba34967a104bb96fb5b0f9f76121df5}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6ba34967a104bb96fb5b0f9f76121df5}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE&A light position in object space (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6cd15406ff0d5d396dafd78e69f3437d}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6cd15406ff0d5d396dafd78e69f3437d}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE&A light position in view space (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7ba19d7807670b428dffa18f92a7b60a}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7ba19d7807670b428dffa18f92a7b60a}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON&A light direction in world space (index determined by set\+Auto\+Constant call) \begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000051}{Deprecated}]this property only works on directional lights, and we recommend that you use light\+\_\+position instead since that returns a generic 4D vector.\end{DoxyRefDesc}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a45b048231f906e4f8ed3977847973a90}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a45b048231f906e4f8ed3977847973a90}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE&A light direction in object space (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab473e207fb6fa35a7bbca26f86405bd4}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab473e207fb6fa35a7bbca26f86405bd4}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+CE&A light direction in view space (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a36f6e2eb19848f1a1e3ad1efb43d1fb5}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a36f6e2eb19848f1a1e3ad1efb43d1fb5}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE&The distance of the light from the center of the object a useful approximation as an alternative to per-\/vertex distance calculations. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a20da0730771fd28a97c28350045f4b1e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a20da0730771fd28a97c28350045f4b1e}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+LE&\hyperlink{class_ogre_1_1_light}{Light} power level, a single scalar as set in \hyperlink{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}{Light\+::set\+Power\+Scale} (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9dce8f583f63e283407a3997d373d284}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9dce8f583f63e283407a3997d373d284}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED&\hyperlink{class_ogre_1_1_light}{Light} diffuse colour pre-\/scaled by \hyperlink{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}{Light\+::set\+Power\+Scale} (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a388a8847251a807b6fb46ce9a872421e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a388a8847251a807b6fb46ce9a872421e}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+ED&\hyperlink{class_ogre_1_1_light}{Light} specular colour pre-\/scaled by \hyperlink{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}{Light\+::set\+Power\+Scale} (index determined by set\+Auto\+Constant call) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2841ea3ea15394a484d1e916f076ea1f}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2841ea3ea15394a484d1e916f076ea1f}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY&Array of light diffuse colours (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af990284d87de2363f65fa272b6a3161e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af990284d87de2363f65fa272b6a3161e}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY&Array of light specular colours (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a72b97f727a2280b9e8e106642e6dfce6}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a72b97f727a2280b9e8e106642e6dfce6}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY&Array of light diffuse colours scaled by light power (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9f2fb6e7af57ee79880bc7a9cbaba674}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a9f2fb6e7af57ee79880bc7a9cbaba674}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+D\+\_\+\+A\+R\+R\+AY&Array of light specular colours scaled by light power (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac20f53b24ce7dbe44dcd17dba7310643}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac20f53b24ce7dbe44dcd17dba7310643}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+A\+T\+T\+E\+N\+U\+A\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY&Array of light attenuation parameters, Vector4(range, constant, linear, quadric) (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afbfd40f8134987be74dab0cf7884460b}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3afbfd40f8134987be74dab0cf7884460b}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY&Array of light positions in world space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4126479ba43adfd05e7de0b8798d6f11}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4126479ba43adfd05e7de0b8798d6f11}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY&Array of light positions in object space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7252f693f607f47c7b68cf6a4a4f16cb}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7252f693f607f47c7b68cf6a4a4f16cb}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY&Array of light positions in view space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a35c918195af4b3291cfc0e8219d08c64}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a35c918195af4b3291cfc0e8219d08c64}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+A\+R\+R\+AY&Array of light directions in world space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a40183e0aeb5f12c50a6d310934ca4be3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a40183e0aeb5f12c50a6d310934ca4be3}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY&Array of light directions in object space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aeee90d5d4ecb9560f3266664092fe6ef}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aeee90d5d4ecb9560f3266664092fe6ef}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+V\+I\+E\+W\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY&Array of light directions in view space (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a54b0bdef1b059ec72067e6fc8f0d5fd0}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a54b0bdef1b059ec72067e6fc8f0d5fd0}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+C\+E\+\_\+\+A\+R\+R\+AY&Array of distances of the lights from the center of the object a useful approximation as an alternative to per-\/vertex distance calculations. (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f9ff63f8a6475ba9411bd186d99ac78}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7f9ff63f8a6475ba9411bd186d99ac78}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+P\+O\+W\+E\+R\+\_\+\+S\+C\+A\+L\+E\+\_\+\+A\+R\+R\+AY&Array of light power levels, a single scalar as set in \hyperlink{class_ogre_1_1_light_a8588796e58389701c22fb8e5c62a080e}{Light\+::set\+Power\+Scale} (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a253d77b46b816520484714724e884219}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a253d77b46b816520484714724e884219}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+P\+A\+R\+A\+M\+S\+\_\+\+A\+R\+R\+AY&Spotlight parameters array of Vector4(inner\+Factor, outer\+Factor, falloff, is\+Spot) inner\+Factor and outer\+Factor are cos(angle/2) The is\+Spot parameter is 0.\+0f for non-\/spotlights, 1.\+0f for spotlights. Also for non-\/spotlights the inner and outer factors are 1 and nearly 1 respectively. (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7a960c89edac8b2f919d8445692737b2}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7a960c89edac8b2f919d8445692737b2}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+A\+M\+B\+I\+E\+N\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+L\+O\+UR&The derived ambient light colour, with \textquotesingle{}r\textquotesingle{}, \textquotesingle{}g\textquotesingle{}, \textquotesingle{}b\textquotesingle{} components filled with product of surface ambient colour and ambient light colour, respectively, and \textquotesingle{}a\textquotesingle{} component filled with surface ambient alpha component. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab35be36d6d9cd5a6e14101450775f0f1}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab35be36d6d9cd5a6e14101450775f0f1}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+S\+C\+E\+N\+E\+\_\+\+C\+O\+L\+O\+UR&The derived scene colour, with \textquotesingle{}r\textquotesingle{}, \textquotesingle{}g\textquotesingle{} and \textquotesingle{}b\textquotesingle{} components filled with sum of derived ambient light colour and surface emissive colour, respectively, and \textquotesingle{}a\textquotesingle{} component filled with surface diffuse alpha component. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad48e30a00a0f56f1b6862ade31dd9a3e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad48e30a00a0f56f1b6862ade31dd9a3e}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+UR&The derived light diffuse colour (index determined by set\+Auto\+Constant call), with \textquotesingle{}r\textquotesingle{}, \textquotesingle{}g\textquotesingle{} and \textquotesingle{}b\textquotesingle{} components filled with product of surface diffuse colour, light power scale and light diffuse colour, respectively, and \textquotesingle{}a\textquotesingle{} component filled with surface diffuse alpha component. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aff14928a51ae1f1afc1e313e5826c83a}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aff14928a51ae1f1afc1e313e5826c83a}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+UR&The derived light specular colour (index determined by set\+Auto\+Constant call), with \textquotesingle{}r\textquotesingle{}, \textquotesingle{}g\textquotesingle{} and \textquotesingle{}b\textquotesingle{} components filled with product of surface specular colour and light specular colour, respectively, and \textquotesingle{}a\textquotesingle{} component filled with surface specular alpha component. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a01154d7e01e02f6996494431a29120b6}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a01154d7e01e02f6996494431a29120b6}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+D\+I\+F\+F\+U\+S\+E\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY&Array of derived light diffuse colours (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58d472d5efb524ee15a57cbc31c340a2}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58d472d5efb524ee15a57cbc31c340a2}} 
A\+C\+T\+\_\+\+D\+E\+R\+I\+V\+E\+D\+\_\+\+L\+I\+G\+H\+T\+\_\+\+S\+P\+E\+C\+U\+L\+A\+R\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+A\+R\+R\+AY&Array of derived light specular colours (count set by extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af8abc2c20338d779f149cf0a9e76ea2c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af8abc2c20338d779f149cf0a9e76ea2c}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+N\+U\+M\+B\+ER&The absolute light number of a local light index. Each pass may have a number of lights passed to it, and each of these lights will have an index in the overall light list, which will differ from the local light index due to factors like set\+Start\+Light and set\+Iterate\+Per\+Light. This binding provides the global light index for a local index. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a867c98bdaa1a18d03fd31d73cf10b94c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a867c98bdaa1a18d03fd31d73cf10b94c}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+WS&Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a358c2626ff08ca9bbd6680cc11d8fe2b}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a358c2626ff08ca9bbd6680cc11d8fe2b}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+A\+S\+T\+S\+\_\+\+S\+H\+A\+D\+O\+W\+S\+\_\+\+A\+R\+R\+AY&Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3adda3368c87d6419c65a0e84e67de01e1}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3adda3368c87d6419c65a0e84e67de01e1}} 
A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+E\+X\+T\+R\+U\+S\+I\+O\+N\+\_\+\+D\+I\+S\+T\+A\+N\+CE&The distance a shadow volume should be extruded when using finite extrusion programs. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1c01f3dedf322354b9fc7fb0ca4630f3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1c01f3dedf322354b9fc7fb0ca4630f3}} 
A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON&The current camera\textquotesingle{}s position in world space. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abc344f70b801f5444c203e13eaf7a697}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abc344f70b801f5444c203e13eaf7a697}} 
A\+C\+T\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE&The current camera\textquotesingle{}s position in object space. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad50ba1a2f15aaa8abf8532c8c35c57e3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ad50ba1a2f15aaa8abf8532c8c35c57e3}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The view/projection matrix of the assigned texture projection frustum. Applicable to vertex programs which have been specified as the ’shadow receiver’ vertex program alternative, or where a texture unit is marked as content\+\_\+type shadow; this provides details of the view/projection matrix for the current shadow projector. The optional ’extra\+\_\+params’ entry specifies which light the projector refers to (for the case of content\+\_\+type shadow where more than one shadow texture may be present in a single pass), where 0 is the default and refers to the first light referenced in this pass. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac9f70d92017b588a32f221b057052318}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac9f70d92017b588a32f221b057052318}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY&Array of view/projection matrices of the first n texture projection frustums. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a33ec9ff8f0e9e9e548356bfac6475893}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a33ec9ff8f0e9e9e548356bfac6475893}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The view/projection matrix of the assigned texture projection frustum, combined with the current world matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b53834c103a4b4533646cee2bcacd92}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b53834c103a4b4533646cee2bcacd92}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY&Array of world/view/projection matrices of the first n texture projection frustums. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a02a2ebd4a7ab1d76104a3d6f050da902}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a02a2ebd4a7ab1d76104a3d6f050da902}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The view/projection matrix of a given spotlight. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3761501395fad0ec06c00a3def67d644}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3761501395fad0ec06c00a3def67d644}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY&Array of view/projection matrix of a given spotlight. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a94c4047ba8968cc2af00808e453cba97}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a94c4047ba8968cc2af00808e453cba97}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+IX&The view/projection matrix of a given spotlight projection frustum, combined with the current world matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af37760f500fa3fcb9a5c7db32206a373}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af37760f500fa3fcb9a5c7db32206a373}} 
A\+C\+T\+\_\+\+S\+P\+O\+T\+L\+I\+G\+H\+T\+\_\+\+W\+O\+R\+L\+D\+V\+I\+E\+W\+P\+R\+O\+J\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+A\+R\+R\+AY&An array of the view/projection matrix of a given spotlight projection frustum, combined with the current world matrix. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+U\+S\+T\+OM@{A\+C\+T\+\_\+\+C\+U\+S\+T\+OM}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+U\+S\+T\+OM@{A\+C\+T\+\_\+\+C\+U\+S\+T\+OM}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2182071c484957ca5e162d00291ae4de}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2182071c484957ca5e162d00291ae4de}} 
A\+C\+T\+\_\+\+C\+U\+S\+T\+OM&A custom parameter which will come from the renderable, using \textquotesingle{}data\textquotesingle{} as the identifier. This allows you to map a custom parameter on an individual \hyperlink{class_ogre_1_1_renderable}{Renderable} (see \hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{Renderable\+::set\+Custom\+Parameter}) to a parameter on a G\+PU program. It requires that you complete the ’extra\+\_\+params’ field with the index that was used in the \hyperlink{class_ogre_1_1_renderable_a572c0331ef2ec650d56063fdc17435f5}{Renderable\+::set\+Custom\+Parameter} call, and this will ensure that whenever this \hyperlink{class_ogre_1_1_renderable}{Renderable} is used, it will have it’s custom parameter mapped in. It’s very important that this parameter has been defined on all Renderables that are assigned the material that contains this automatic mapping, otherwise the process will fail. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+ME@{A\+C\+T\+\_\+\+T\+I\+ME}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+ME@{A\+C\+T\+\_\+\+T\+I\+ME}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3d3b783fce0c00e0685e757914581a70}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3d3b783fce0c00e0685e757914581a70}} 
A\+C\+T\+\_\+\+T\+I\+ME&provides current elapsed time \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0c5379ffd7ded2f885b37170f6211883}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0c5379ffd7ded2f885b37170f6211883}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+X&Single float value, which repeats itself based on given as parameter \char`\"{}cycle time\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+\+X\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac0a0d6e1f7b902c631bb21ff3df5de64}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ac0a0d6e1f7b902c631bb21ff3df5de64}} 
A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+X&Cosine of \char`\"{}\+Time0\+\_\+\+X\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Cos\+Time0\+\_\+\+X\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af0bd0751c726c78b1817acab6209c4ed}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af0bd0751c726c78b1817acab6209c4ed}} 
A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+X&Sine of \char`\"{}\+Time0\+\_\+\+X\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Sin\+Time0\+\_\+\+X\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4045f06087360d260e8ea90cdbdfb110}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4045f06087360d260e8ea90cdbdfb110}} 
A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+X&Tangent of \char`\"{}\+Time0\+\_\+\+X\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Tan\+Time0\+\_\+\+X\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a667c928e606e36b0149c0bd893d2d630}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a667c928e606e36b0149c0bd893d2d630}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+\+X\+\_\+\+P\+A\+C\+K\+ED&Vector of \char`\"{}\+Time0\+\_\+\+X\char`\"{}, \char`\"{}\+Sin\+Time0\+\_\+\+X\char`\"{}, \char`\"{}\+Cos\+Time0\+\_\+\+X\char`\"{}, \char`\"{}\+Tan\+Time0\+\_\+\+X\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+\+X\+\_\+\+Packed\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a184ad2646b7018565776cb39489b65f2}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a184ad2646b7018565776cb39489b65f2}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1&Single float value, which represents scaled time value \mbox{[}0..1\mbox{]}, which repeats itself based on given as parameter \char`\"{}cycle time\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+1\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7275e8261e14808f72ca6bc56cae5fb2}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7275e8261e14808f72ca6bc56cae5fb2}} 
A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+1&Cosine of \char`\"{}\+Time0\+\_\+1\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Cos\+Time0\+\_\+1\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abf9ffe3e3faac101c29f0c407a5c447b}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abf9ffe3e3faac101c29f0c407a5c447b}} 
A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+1&Sine of \char`\"{}\+Time0\+\_\+1\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Sin\+Time0\+\_\+1\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0ebc10f02e8b5748c3cbb7755eb4e723}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a0ebc10f02e8b5748c3cbb7755eb4e723}} 
A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+1&Tangent of \char`\"{}\+Time0\+\_\+1\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Tan\+Time0\+\_\+1\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af26a7dcddb126defaf2950722701aa79}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3af26a7dcddb126defaf2950722701aa79}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+1\+\_\+\+P\+A\+C\+K\+ED&Vector of \char`\"{}\+Time0\+\_\+1\char`\"{}, \char`\"{}\+Sin\+Time0\+\_\+1\char`\"{}, \char`\"{}\+Cos\+Time0\+\_\+1\char`\"{}, \char`\"{}\+Tan\+Time0\+\_\+1\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+1\+\_\+\+Packed\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6f127e859eef33344e5801b68c4a8ac4}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6f127e859eef33344e5801b68c4a8ac4}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI&Single float value, which represents scaled time value \mbox{[}0..2$\ast$\+Pi\mbox{]}, which repeats itself based on given as parameter \char`\"{}cycle time\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+2\+P\+I\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aec784b0cd379dd703cf154bd58c4ad9f}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aec784b0cd379dd703cf154bd58c4ad9f}} 
A\+C\+T\+\_\+\+C\+O\+S\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI&Cosine of \char`\"{}\+Time0\+\_\+2\+P\+I\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Cos\+Time0\+\_\+2\+P\+I\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a172d505f1b4c13b2a2ebc8ab60ed4d4b}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a172d505f1b4c13b2a2ebc8ab60ed4d4b}} 
A\+C\+T\+\_\+\+S\+I\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI&Sine of \char`\"{}\+Time0\+\_\+2\+P\+I\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Sin\+Time0\+\_\+2\+P\+I\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI@{A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c956901b2ea071777071965fdf9976f}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c956901b2ea071777071965fdf9976f}} 
A\+C\+T\+\_\+\+T\+A\+N\+T\+I\+M\+E\+\_\+0\+\_\+2\+PI&Tangent of \char`\"{}\+Time0\+\_\+2\+P\+I\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Tan\+Time0\+\_\+2\+P\+I\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED@{A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8a377ae5c052c03bbbc18c26eb521782}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a8a377ae5c052c03bbbc18c26eb521782}} 
A\+C\+T\+\_\+\+T\+I\+M\+E\+\_\+0\+\_\+2\+P\+I\+\_\+\+P\+A\+C\+K\+ED&Vector of \char`\"{}\+Time0\+\_\+2\+P\+I\char`\"{}, \char`\"{}\+Sin\+Time0\+\_\+2\+P\+I\char`\"{}, \char`\"{}\+Cos\+Time0\+\_\+2\+P\+I\char`\"{}, \char`\"{}\+Tan\+Time0\+\_\+2\+P\+I\char`\"{}. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Time0\+\_\+2\+P\+I\+\_\+\+Packed\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME@{A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME@{A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaff0070d701e62180d51066ff8a2bab5}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aaff0070d701e62180d51066ff8a2bab5}} 
A\+C\+T\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+I\+ME&provides the scaled frame time, returned as a floating point value. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+PS@{A\+C\+T\+\_\+\+F\+PS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+PS@{A\+C\+T\+\_\+\+F\+PS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9f6fd66633614ff2c13efc6d3c3d0af}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab9f6fd66633614ff2c13efc6d3c3d0af}} 
A\+C\+T\+\_\+\+F\+PS&provides the calculated frames per second, returned as a floating point value. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a265ddc1a8e238e07597553ec25f8af54}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a265ddc1a8e238e07597553ec25f8af54}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH&Current viewport width (in pixels) as floating point value. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Viewport\+Width\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1273bc28979b961aa47ec40a7075e2ef}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a1273bc28979b961aa47ec40a7075e2ef}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT&Current viewport height (in pixels) as floating point value. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Viewport\+Height\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ada4c2969be06ec1649c0e23f710d55}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ada4c2969be06ec1649c0e23f710d55}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+W\+I\+D\+TH&This variable represents 1.\+0/\+Viewport\+Width. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Viewport\+Width\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa3b7432f65938b4256b0c38eed481cf6}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa3b7432f65938b4256b0c38eed481cf6}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+H\+E\+I\+G\+HT&This variable represents 1.\+0/\+Viewport\+Height. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Viewport\+Height\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abe773c850adeae362d9b1fd8a1f4df76}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abe773c850adeae362d9b1fd8a1f4df76}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+S\+I\+ZE&Packed of \char`\"{}\+Viewport\+Width\char`\"{}, \char`\"{}\+Viewport\+Height\char`\"{}, \char`\"{}\+Viewport\+Width\+Inverse\char`\"{}, \char`\"{}\+Viewport\+Height\+Inverse\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58dba4a6f776aef7554a143024ccf676}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58dba4a6f776aef7554a143024ccf676}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+D\+I\+R\+E\+C\+T\+I\+ON&This variable provides the view direction vector (world space). Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Direction\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b8ec6a70daee832ab2b18b439305d54}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a7b8ec6a70daee832ab2b18b439305d54}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+S\+I\+D\+E\+\_\+\+V\+E\+C\+T\+OR&This variable provides the view side vector (world space). Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Side\+Vector\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR@{A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c67fc1bc070a794c969fe346942e838}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2c67fc1bc070a794c969fe346942e838}} 
A\+C\+T\+\_\+\+V\+I\+E\+W\+\_\+\+U\+P\+\_\+\+V\+E\+C\+T\+OR&This variable provides the view up vector (world space). Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+View\+Up\+Vector\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+OV@{A\+C\+T\+\_\+\+F\+OV}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+OV@{A\+C\+T\+\_\+\+F\+OV}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab79dc41dee2f742b4162438dad87a6fa}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab79dc41dee2f742b4162438dad87a6fa}} 
A\+C\+T\+\_\+\+F\+OV&This variable provides the field of view as a floating point value. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+F\+O\+V\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ec1b1cc90ea1f291ee8a5a196291ace}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a2ec1b1cc90ea1f291ee8a5a196291ace}} 
A\+C\+T\+\_\+\+N\+E\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE&This variable provides the near clip distance as a floating point value. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Near\+Clip\+Plane\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE@{A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a75a1931b66f9f0688c9a13bf8d0841ce}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a75a1931b66f9f0688c9a13bf8d0841ce}} 
A\+C\+T\+\_\+\+F\+A\+R\+\_\+\+C\+L\+I\+P\+\_\+\+D\+I\+S\+T\+A\+N\+CE&This variable provides the far clip distance as a floating point value. Equivalent to Render\+Monkey\textquotesingle{}s \char`\"{}\+Far\+Clip\+Plane\char`\"{}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a52e1e41e6a7e0c0e22eb65c8c6b82bdb}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a52e1e41e6a7e0c0e22eb65c8c6b82bdb}} 
A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+N\+U\+M\+B\+ER&provides the pass index number within the technique of the active materil. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER@{A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa9f4405f4e6672fa2c45edac62da359f}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa9f4405f4e6672fa2c45edac62da359f}} 
A\+C\+T\+\_\+\+P\+A\+S\+S\+\_\+\+I\+T\+E\+R\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+ER&provides the current iteration number of the pass. The iteration number is the number of times the current render operation has been drawn for the active pass. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC@{A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC@{A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abbe1a609349fd96232e90387a031cfe9}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3abbe1a609349fd96232e90387a031cfe9}} 
A\+C\+T\+\_\+\+A\+N\+I\+M\+A\+T\+I\+O\+N\+\_\+\+P\+A\+R\+A\+M\+E\+T\+R\+IC&Provides a parametric animation value \mbox{[}0..1\mbox{]}, only available where the renderable specifically implements it. For morph animation, sets the parametric value (0..1) representing the distance between the first position keyframe (bound to positions) and the second position keyframe (bound to the first free texture coordinate) so that the vertex program can interpolate between them. For pose animation, indicates a group of up to 4 parametric weight values applying to a sequence of up to 4 poses (each one bound to x, y, z and w of the constant), one for each pose. The original positions are held in the usual position buffer, and the offsets to take those positions to the pose where weight == 1.\+0 are in the first ’n’ free texture coordinates; ’n’ being determined by the value passed to includes\+\_\+pose\+\_\+animation. If more than 4 simultaneous poses are required, then you’ll need more than 1 shader constant to hold the parametric values, in which case you should use this binding more than once, referencing a different constant entry; the second one will contain the parametrics for poses 5-\/8, the third for poses 9-\/12, and so on. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS@{A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS@{A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58ace8fdf2d54cea43ef75498fde0e94}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a58ace8fdf2d54cea43ef75498fde0e94}} 
A\+C\+T\+\_\+\+T\+E\+X\+E\+L\+\_\+\+O\+F\+F\+S\+E\+TS&Provides the texel offsets required by this rendersystem to map texels to pixels. Packed as float4(absolute\+Horizontal\+Offset, absolute\+Vertical\+Offset, horizontal\+Offset / viewport\+Width, vertical\+Offset / viewport\+Height) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE@{A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE@{A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ae6318dfbcd20627d762c80e2896866ca}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ae6318dfbcd20627d762c80e2896866ca}} 
A\+C\+T\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE&Provides information about the depth range of the scene as viewed from the current camera. Passed as float4(min\+Depth, max\+Depth, depth\+Range, 1 / depth\+Range) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa40f7dfa89f05df6fbeaaa0dc8de5bab}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3aa40f7dfa89f05df6fbeaaa0dc8de5bab}} 
A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+GE&Provides information about the depth range of the scene as viewed from a given shadow camera. Requires an index parameter which maps to a light index relative to the current light list. Passed as float4(min\+Depth, max\+Depth, depth\+Range, 1 / depth\+Range) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a00a31a92601a8ec68571c5c58fb84629}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a00a31a92601a8ec68571c5c58fb84629}} 
A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+S\+C\+E\+N\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+R\+A\+N\+G\+E\+\_\+\+A\+R\+R\+AY&Provides an array of information about the depth range of the scene as viewed from a given shadow camera. Requires an index parameter which maps to a light index relative to the current light list. Passed as float4(min\+Depth, max\+Depth, depth\+Range, 1 / depth\+Range) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR@{A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab120dcec4fdfd15edeed48eb94733f49}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab120dcec4fdfd15edeed48eb94733f49}} 
A\+C\+T\+\_\+\+S\+H\+A\+D\+O\+W\+\_\+\+C\+O\+L\+O\+UR&Provides the fixed shadow colour as configured via \hyperlink{class_ogre_1_1_scene_manager_a81238e49e69e53ccbc650413410f3f92}{Scene\+Manager\+::set\+Shadow\+Colour}; useful for integrated modulative shadows. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a44fb9c3cdd413ca3ab4617190eb914d0}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a44fb9c3cdd413ca3ab4617190eb914d0}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE&Provides texture size of the texture unit (index determined by set\+Auto\+Constant call). Packed as float4(width, height, depth, 1) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4b36528c0f7cc3bdfdc43597c82df80d}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a4b36528c0f7cc3bdfdc43597c82df80d}} 
A\+C\+T\+\_\+\+I\+N\+V\+E\+R\+S\+E\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE&Provides inverse texture size of the texture unit (index determined by set\+Auto\+Constant call). Packed as float4(1 / width, 1 / height, 1 / depth, 1) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE@{A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab26cfbdc8af96848896e7af7bfbbb69e}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab26cfbdc8af96848896e7af7bfbbb69e}} 
A\+C\+T\+\_\+\+P\+A\+C\+K\+E\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+S\+I\+ZE&Provides packed texture size of the texture unit (index determined by set\+Auto\+Constant call). Packed as float4(width, height, 1 / width, 1 / height) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX@{A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3157b06d04adb3832d8d1529fd1e9bb3}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a3157b06d04adb3832d8d1529fd1e9bb3}} 
A\+C\+T\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+M\+A\+T\+R\+IX&Provides the current transform matrix of the texture unit (index determined by set\+Auto\+Constant call), as seen by the fixed-\/function pipeline. This requires an index in the ’extra\+\_\+params’ field, and relates to the ’nth’ texture unit of the pass in question. NB if the given index exceeds the number of texture units available for this pass, then the parameter will be set to \hyperlink{class_ogre_1_1_matrix4_af2f61127dd1911c9ac2b4cbc0b4f3668}{Matrix4\+::\+I\+D\+E\+N\+T\+I\+TY}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON@{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6a3a08ed5d5a3314f276c9eec55c8505}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a6a3a08ed5d5a3314f276c9eec55c8505}} 
A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+ON&Provides the position of the L\+OD camera in world space, allowing you to perform separate L\+OD calculations in shaders independent of the rendering camera. If there is no separate L\+OD camera then this is the real camera position. See \hyperlink{class_ogre_1_1_camera_a4225c2dfc17536d140579052816c7b76}{Camera\+::set\+Lod\+Camera}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE@{A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab1850701ca1e2fa66fae26646c6b0305}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab1850701ca1e2fa66fae26646c6b0305}} 
A\+C\+T\+\_\+\+L\+O\+D\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+P\+A\+CE&Provides the position of the L\+OD camera in object space, allowing you to perform separate L\+OD calculations in shaders independent of the rendering camera. If there is no separate L\+OD camera then this is the real camera position. See \hyperlink{class_ogre_1_1_camera_a4225c2dfc17536d140579052816c7b76}{Camera\+::set\+Lod\+Camera}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM@{A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a74db38f610d3be74601163ab7f4d8c25}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a74db38f610d3be74601163ab7f4d8c25}} 
A\+C\+T\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+U\+S\+T\+OM&Binds custom per-\/light constants to the shaders. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS@{A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab24c937de75672539d8712ae028abf37}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3ab24c937de75672539d8712ae028abf37}} 
A\+C\+T\+\_\+\+P\+O\+I\+N\+T\+\_\+\+P\+A\+R\+A\+MS&Point params\+: size; constant, linear, quadratic attenuation. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN@{A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN@{A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a67872e7ed565d0f6477e2e11dfc9143c}\label{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3a67872e7ed565d0f6477e2e11dfc9143c}} 
A\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bf}\label{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bf}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+Data\+Type@{A\+C\+Data\+Type}}
\index{A\+C\+Data\+Type@{A\+C\+Data\+Type}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{A\+C\+Data\+Type}{ACDataType}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bf}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+A\+C\+Data\+Type}}



Defines the type of the extra data item used by the auto constant. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+D\+T\+\_\+\+N\+O\+NE@{A\+C\+D\+T\+\_\+\+N\+O\+NE}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+D\+T\+\_\+\+N\+O\+NE@{A\+C\+D\+T\+\_\+\+N\+O\+NE}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa41602082222cd38696bd6a19698fbfa2}\label{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa41602082222cd38696bd6a19698fbfa2}} 
A\+C\+D\+T\+\_\+\+N\+O\+NE&no data is required \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+D\+T\+\_\+\+I\+NT@{A\+C\+D\+T\+\_\+\+I\+NT}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+D\+T\+\_\+\+I\+NT@{A\+C\+D\+T\+\_\+\+I\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa6fd9aa5051e0af84e977e26d2bc45726}\label{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfa6fd9aa5051e0af84e977e26d2bc45726}} 
A\+C\+D\+T\+\_\+\+I\+NT&the auto constant requires data of type int \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{A\+C\+D\+T\+\_\+\+R\+E\+AL@{A\+C\+D\+T\+\_\+\+R\+E\+AL}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!A\+C\+D\+T\+\_\+\+R\+E\+AL@{A\+C\+D\+T\+\_\+\+R\+E\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfaa1dd87d98bfd5a08c8035b0972d1793e}\label{class_ogre_1_1_gpu_program_parameters_a1fe0f4aa9dd371e8eef09f36a50e45bfaa1dd87d98bfd5a08c8035b0972d1793e}} 
A\+C\+D\+T\+\_\+\+R\+E\+AL&the auto constant requires data of type real (float or double) \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046}\label{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Element\+Type@{Element\+Type}}
\index{Element\+Type@{Element\+Type}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Element\+Type}{ElementType}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046}{Ogre\+::\+Gpu\+Program\+Parameters\+::\+Element\+Type}}



Defines the base element type of the auto constant. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+T\+\_\+\+I\+NT@{E\+T\+\_\+\+I\+NT}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!E\+T\+\_\+\+I\+NT@{E\+T\+\_\+\+I\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046adf0f8efa1a324ad21768b5c7da26c379}\label{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046adf0f8efa1a324ad21768b5c7da26c379}} 
E\+T\+\_\+\+I\+NT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+T\+\_\+\+R\+E\+AL@{E\+T\+\_\+\+R\+E\+AL}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!E\+T\+\_\+\+R\+E\+AL@{E\+T\+\_\+\+R\+E\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046a0bf7f8842d69f38bc347021812495798}\label{class_ogre_1_1_gpu_program_parameters_a39b96ad6d11ed0042375a0643c311046a0bf7f8842d69f38bc347021812495798}} 
E\+T\+\_\+\+R\+E\+AL&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_adabe23325f34fdcaa061b6cdd814be95}\label{class_ogre_1_1_gpu_program_parameters_adabe23325f34fdcaa061b6cdd814be95}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Gpu\+Program\+Parameters@{Gpu\+Program\+Parameters}}
\index{Gpu\+Program\+Parameters@{Gpu\+Program\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Gpu\+Program\+Parameters()}{GpuProgramParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Gpu\+Program\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad9b25f3529d5e9b4bca98749cf7ea671}\label{class_ogre_1_1_gpu_program_parameters_ad9b25f3529d5e9b4bca98749cf7ea671}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!````~Gpu\+Program\+Parameters@{$\sim$\+Gpu\+Program\+Parameters}}
\index{````~Gpu\+Program\+Parameters@{$\sim$\+Gpu\+Program\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{$\sim$\+Gpu\+Program\+Parameters()}{~GpuProgramParameters()}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::$\sim$\+Gpu\+Program\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a464cf397d54d014a7cf3c2a90fbc605e}\label{class_ogre_1_1_gpu_program_parameters_a464cf397d54d014a7cf3c2a90fbc605e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!Gpu\+Program\+Parameters@{Gpu\+Program\+Parameters}}
\index{Gpu\+Program\+Parameters@{Gpu\+Program\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{Gpu\+Program\+Parameters()}{GpuProgramParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Gpu\+Program\+Parameters\+::\+Gpu\+Program\+Parameters (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&}]{oth }\end{DoxyParamCaption})}



Copy constructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a707d1d61ad8afe4e43548c7a9d76a061}\label{class_ogre_1_1_gpu_program_parameters_a707d1d61ad8afe4e43548c7a9d76a061}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters}\& Ogre\+::\+Gpu\+Program\+Parameters\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&}]{oth }\end{DoxyParamCaption})}



Operator = overload. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a3f34a7706fda7853a3e7a2d6f1351f9c}\label{class_ogre_1_1_gpu_program_parameters_a3f34a7706fda7853a3e7a2d6f1351f9c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+set\+Named\+Constants@{\+\_\+set\+Named\+Constants}}
\index{\+\_\+set\+Named\+Constants@{\+\_\+set\+Named\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+set\+Named\+Constants()}{\_setNamedConstants()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+set\+Named\+Constants (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_ab76650f27b9b671a6ad6ba0e466c65aa}{Gpu\+Named\+Constants\+Ptr} \&}]{constantmap }\end{DoxyParamCaption})}



Internal method for providing a link to a name-\/$>$definition map for parameters. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a3d7c63786136fb080b915e9f29d04cf3}\label{class_ogre_1_1_gpu_program_parameters_a3d7c63786136fb080b915e9f29d04cf3}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+set\+Logical\+Indexes@{\+\_\+set\+Logical\+Indexes}}
\index{\+\_\+set\+Logical\+Indexes@{\+\_\+set\+Logical\+Indexes}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+set\+Logical\+Indexes()}{\_setLogicalIndexes()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+set\+Logical\+Indexes (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&}]{float\+Index\+Map,  }\item[{const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&}]{double\+Index\+Map,  }\item[{const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&}]{int\+Index\+Map,  }\item[{const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&}]{uint\+Index\+Map,  }\item[{const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr} \&}]{bool\+Index\+Map }\end{DoxyParamCaption})}



Internal method for providing a link to a logical index-\/$>$physical index map for parameters. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a790f2419a84bb60b2eaf04fb10bba726}\label{class_ogre_1_1_gpu_program_parameters_a790f2419a84bb60b2eaf04fb10bba726}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!has\+Named\+Parameters@{has\+Named\+Parameters}}
\index{has\+Named\+Parameters@{has\+Named\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{has\+Named\+Parameters()}{hasNamedParameters()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::has\+Named\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Does this parameter set include named parameters? 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af65aea391537800c502dfc1306ffc00b}\label{class_ogre_1_1_gpu_program_parameters_af65aea391537800c502dfc1306ffc00b}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!has\+Logical\+Indexed\+Parameters@{has\+Logical\+Indexed\+Parameters}}
\index{has\+Logical\+Indexed\+Parameters@{has\+Logical\+Indexed\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{has\+Logical\+Indexed\+Parameters()}{hasLogicalIndexedParameters()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::has\+Logical\+Indexed\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Does this parameter set include logically indexed parameters? 

\begin{DoxyNote}{Note}
Not mutually exclusive with has\+Named\+Parameters since some high-\/level programs still use logical indexes to set the parameters on the rendersystem. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8256ff15f5b4aef94fd1697edb0dff0e}\label{class_ogre_1_1_gpu_program_parameters_a8256ff15f5b4aef94fd1697edb0dff0e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [1/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{vec }\end{DoxyParamCaption})}



Sets a 4-\/element floating-\/point parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float) \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a102b3b7b03f889151b985a53a0124565}\label{class_ogre_1_1_gpu_program_parameters_a102b3b7b03f889151b985a53a0124565}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [2/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})}



Sets a single floating-\/point parameter to the program. 

\begin{DoxyNote}{Note}
This is actually equivalent to calling set\+Constant(index Vector4(val, 0, 0, 0)) since all constants are 4D. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float) \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a26079c50536bfed508ae775c2bb0ebb0}\label{class_ogre_1_1_gpu_program_parameters_a26079c50536bfed508ae775c2bb0ebb0}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [3/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})}



Sets a 4-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector3}{Vector3}. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float). Note that since you\textquotesingle{}re passing a \hyperlink{class_ogre_1_1_vector3}{Vector3}, the last element of the 4-\/element value will be set to 1 (a homogeneous vector) \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_abc8ea3766a87af0c152a15b96f36903e}\label{class_ogre_1_1_gpu_program_parameters_abc8ea3766a87af0c152a15b96f36903e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [4/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&}]{vec }\end{DoxyParamCaption})}



Sets a 4-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector2}{Vector2}. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float). Note that since you\textquotesingle{}re passing a \hyperlink{class_ogre_1_1_vector2}{Vector2}, the last 2 elements of the 4-\/element value will be set to 1 (a homogeneous vector) \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aeec7bfdfd12429ce1b61c9118d1ec47b}\label{class_ogre_1_1_gpu_program_parameters_aeec7bfdfd12429ce1b61c9118d1ec47b}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [5/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float). NB since a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} is 16 floats long, this parameter will take up 4 indexes. \\
\hline
{\em m} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a69e286fc08c34af55b64496244d75c03}\label{class_ogre_1_1_gpu_program_parameters_a69e286fc08c34af55b64496244d75c03}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [6/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$}]{m,  }\item[{size\+\_\+t}]{num\+Entries }\end{DoxyParamCaption})}



Sets a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to start placing the parameter (each constant is a 4D float). NB since a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} is 16 floats long, so each entry will take up 4 indexes. \\
\hline
{\em m} & Pointer to an array of matrices to set \\
\hline
{\em num\+Entries} & Number of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} entries \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1927f334e772f450c82f3cc16b66acb4}\label{class_ogre_1_1_gpu_program_parameters_a1927f334e772f450c82f3cc16b66acb4}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [7/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D float) \\
\hline
{\em colour} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a23e7e7e86955ce8b021a6c4edfb6f7d1}\label{class_ogre_1_1_gpu_program_parameters_a23e7e7e86955ce8b021a6c4edfb6f7d1}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [8/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const float $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Sets a multiple value constant floating-\/point parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to start placing parameters (each constant is a 4D float) \\
\hline
{\em val} & Pointer to the values to write, must contain 4$\ast$count floats \\
\hline
{\em count} & The number of groups of 4 floats to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a761a3744ae68c7528811840d88fa5afe}\label{class_ogre_1_1_gpu_program_parameters_a761a3744ae68c7528811840d88fa5afe}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [9/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const double $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Sets a multiple value constant floating-\/point parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to start placing parameters (each constant is a 4D float) \\
\hline
{\em val} & Pointer to the values to write, must contain 4$\ast$count floats \\
\hline
{\em count} & The number of groups of 4 floats to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a0ac0d995ff8c4011a59f8720fa9f314f}\label{class_ogre_1_1_gpu_program_parameters_a0ac0d995ff8c4011a59f8720fa9f314f}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [10/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const int $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Sets a multiple value constant integer parameter to the program. 

\begin{DoxyRemark}{Remarks}
Different types of G\+PU programs support different types of constant parameters. For example, it\textquotesingle{}s relatively common to find that vertex programs only support floating point constants, and that fragment programs only support integer (fixed point) parameters. This can vary depending on the program version supported by the graphics card being used. You should consult the documentation for the type of low level program you are using, or alternatively use the methods provided on \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} to determine the options. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D integer) \\
\hline
{\em val} & Pointer to the values to write, must contain 4$\ast$count ints \\
\hline
{\em count} & The number of groups of 4 ints to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a6c493e786ea623dc569921c1dcac0d30}\label{class_ogre_1_1_gpu_program_parameters_a6c493e786ea623dc569921c1dcac0d30}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant@{set\+Constant}}
\index{set\+Constant@{set\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant()}{setConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [11/11]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Sets a multiple value constant unsigned integer parameter to the program. 

\begin{DoxyRemark}{Remarks}
Different types of G\+PU programs support different types of constant parameters. For example, it\textquotesingle{}s relatively common to find that vertex programs only support floating point constants, and that fragment programs only support integer (fixed point) parameters. This can vary depending on the program version supported by the graphics card being used. You should consult the documentation for the type of low level program you are using, or alternatively use the methods provided on \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} to determine the options. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & The logical constant index at which to place the parameter (each constant is a 4D integer) \\
\hline
{\em val} & Pointer to the values to write, must contain 4$\ast$count ints \\
\hline
{\em count} & The number of groups of 4 ints to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af58ec1ac0ea400a66bf9fcc262e26f02}\label{class_ogre_1_1_gpu_program_parameters_af58ec1ac0ea400a66bf9fcc262e26f02}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}}
\index{\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constants()}{\_writeRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const float $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Write a series of floating point values into the underlying float constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start writing \\
\hline
{\em val} & Pointer to a list of values to write \\
\hline
{\em count} & The number of floats to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a46b503ef4f48e00987475911f26fe8fa}\label{class_ogre_1_1_gpu_program_parameters_a46b503ef4f48e00987475911f26fe8fa}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}}
\index{\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constants()}{\_writeRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const double $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Write a series of floating point values into the underlying float constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start writing \\
\hline
{\em val} & Pointer to a list of values to write \\
\hline
{\em count} & The number of floats to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab76e9a823fcb535d1a57e9dcf18d4047}\label{class_ogre_1_1_gpu_program_parameters_ab76e9a823fcb535d1a57e9dcf18d4047}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}}
\index{\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constants()}{\_writeRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const int $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Write a series of integer values into the underlying integer constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start writing \\
\hline
{\em val} & Pointer to a list of values to write \\
\hline
{\em count} & The number of ints to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a35c36aa0ff2985bc20fd8dffb3bf8d8d}\label{class_ogre_1_1_gpu_program_parameters_a35c36aa0ff2985bc20fd8dffb3bf8d8d}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}}
\index{\+\_\+write\+Raw\+Constants@{\+\_\+write\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constants()}{\_writeRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Write a series of unsigned integer values into the underlying integer constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start writing \\
\hline
{\em val} & Pointer to a list of values to write \\
\hline
{\em count} & The number of ints to write \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2b1f8ca8b3b8139a97388e631b0e9717}\label{class_ogre_1_1_gpu_program_parameters_a2b1f8ca8b3b8139a97388e631b0e9717}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+read\+Raw\+Constants@{\+\_\+read\+Raw\+Constants}}
\index{\+\_\+read\+Raw\+Constants@{\+\_\+read\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+read\+Raw\+Constants()}{\_readRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+read\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{size\+\_\+t}]{count,  }\item[{float $\ast$}]{dest }\end{DoxyParamCaption})}



Read a series of floating point values from the underlying float constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start reading \\
\hline
{\em count} & The number of floats to read \\
\hline
{\em dest} & Pointer to a buffer to receive the values \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a5643f8bf6591aba9f487201bf9b378b8}\label{class_ogre_1_1_gpu_program_parameters_a5643f8bf6591aba9f487201bf9b378b8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+read\+Raw\+Constants@{\+\_\+read\+Raw\+Constants}}
\index{\+\_\+read\+Raw\+Constants@{\+\_\+read\+Raw\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+read\+Raw\+Constants()}{\_readRawConstants()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+read\+Raw\+Constants (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{size\+\_\+t}]{count,  }\item[{int $\ast$}]{dest }\end{DoxyParamCaption})}



Read a series of integer values from the underlying integer constant buffer at the given physical index. 


\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The buffer position to start reading \\
\hline
{\em count} & The number of ints to read \\
\hline
{\em dest} & Pointer to a buffer to receive the values \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af9e29d2087c860156de6792405b679d4}\label{class_ogre_1_1_gpu_program_parameters_af9e29d2087c860156de6792405b679d4}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [1/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{vec,  }\item[{size\+\_\+t}]{count = {\ttfamily 4} }\end{DoxyParamCaption})}



Write a 4-\/element floating-\/point parameter to the program directly to the underlying constants buffer. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em vec} & The value to set \\
\hline
{\em count} & The number of floats to write; if for example the uniform constant \textquotesingle{}slot\textquotesingle{} is smaller than a \hyperlink{class_ogre_1_1_vector4}{Vector4} \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a55f4bcad77d843a158e4d010ed69826e}\label{class_ogre_1_1_gpu_program_parameters_a55f4bcad77d843a158e4d010ed69826e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [2/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})}



Write a single floating-\/point parameter to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a5c84927adf8860bd3b663a76a2658c8b}\label{class_ogre_1_1_gpu_program_parameters_a5c84927adf8860bd3b663a76a2658c8b}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [3/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val,  }\item[{size\+\_\+t}]{count }\end{DoxyParamCaption})}



Write a variable number of floating-\/point parameters to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2f63c40b61d0e051900525090d45b911}\label{class_ogre_1_1_gpu_program_parameters_a2f63c40b61d0e051900525090d45b911}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [4/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{int}]{val }\end{DoxyParamCaption})}



Write a single integer parameter to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a291202d1b5d6c6b1fc511ca68ee0ef40}\label{class_ogre_1_1_gpu_program_parameters_a291202d1b5d6c6b1fc511ca68ee0ef40}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [5/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{val }\end{DoxyParamCaption})}



Write a single unsigned integer parameter to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2b1d6007af15db665a78fae79411a463}\label{class_ogre_1_1_gpu_program_parameters_a2b1d6007af15db665a78fae79411a463}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [6/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})}



Write a 3-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector3}{Vector3}. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ade8223cfd36836dde883ee33329415cc}\label{class_ogre_1_1_gpu_program_parameters_ade8223cfd36836dde883ee33329415cc}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [7/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&}]{vec }\end{DoxyParamCaption})}



Write a 2-\/element floating-\/point parameter to the program via \hyperlink{class_ogre_1_1_vector2}{Vector2}. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab61caa3184e94b6b9a22ab3d788ddbab}\label{class_ogre_1_1_gpu_program_parameters_ab61caa3184e94b6b9a22ab3d788ddbab}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [8/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m,  }\item[{size\+\_\+t}]{element\+Count }\end{DoxyParamCaption})}



Write a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em m} & The value to set \\
\hline
{\em element\+Count} & actual element count used with shader \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a69a807e788cd434aaee00dab135e5ef8}\label{class_ogre_1_1_gpu_program_parameters_a69a807e788cd434aaee00dab135e5ef8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [9/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_transform_base}{Transform\+Base} $\ast$}]{m,  }\item[{size\+\_\+t}]{num\+Entries }\end{DoxyParamCaption})}



Write a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em m} & The value to set \\
\hline
{\em num\+Entries} & Number of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} entries \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aef013f2e84ba942d122d5ac2802abd78}\label{class_ogre_1_1_gpu_program_parameters_aef013f2e84ba942d122d5ac2802abd78}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}}
\index{\+\_\+write\+Raw\+Constant@{\+\_\+write\+Raw\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+write\+Raw\+Constant()}{\_writeRawConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [10/10]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+write\+Raw\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour,  }\item[{size\+\_\+t}]{count = {\ttfamily 4} }\end{DoxyParamCaption})}



Write a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. 

\begin{DoxyNote}{Note}
You can use these methods if you have already derived the physical constant buffer location, for a slight speed improvement over using the named / logical index versions. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em physical\+Index} & The physical buffer index at which to place the parameter \\
\hline
{\em colour} & The value to set \\
\hline
{\em count} & The number of floats to write; if for example the uniform constant \textquotesingle{}slot\textquotesingle{} is smaller than a \hyperlink{class_ogre_1_1_vector4}{Vector4} \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_afb07c7d6b8de0b8da8b5365a7fa33831}\label{class_ogre_1_1_gpu_program_parameters_afb07c7d6b8de0b8da8b5365a7fa33831}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Constant\+Definition\+Iterator@{get\+Constant\+Definition\+Iterator}}
\index{get\+Constant\+Definition\+Iterator@{get\+Constant\+Definition\+Iterator}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Constant\+Definition\+Iterator()}{getConstantDefinitionIterator()}}
{\footnotesize\ttfamily \hyperlink{group___materials_gaff7bf5891ea6cfed80f4e50edc5d3695}{Gpu\+Constant\+Definition\+Iterator} Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Constant\+Definition\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets an iterator over the named \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} instances as defined by the program for which these parameters exist. 

\begin{DoxyNote}{Note}
Only available if this parameters object has named parameters. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af6716229b90ea003ad875deb108b9c65}\label{class_ogre_1_1_gpu_program_parameters_af6716229b90ea003ad875deb108b9c65}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Constant\+Definition@{get\+Constant\+Definition}}
\index{get\+Constant\+Definition@{get\+Constant\+Definition}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Constant\+Definition()}{getConstantDefinition()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Constant\+Definition (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption}) const}



Get a specific \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} for a named parameter. 

\begin{DoxyNote}{Note}
Only available if this parameters object has named parameters. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a5c9787f055a59284ae9434f57cb75d21}\label{class_ogre_1_1_gpu_program_parameters_a5c9787f055a59284ae9434f57cb75d21}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Constant\+Definitions@{get\+Constant\+Definitions}}
\index{get\+Constant\+Definitions@{get\+Constant\+Definitions}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Constant\+Definitions()}{getConstantDefinitions()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_gpu_named_constants}{Gpu\+Named\+Constants}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Constant\+Definitions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Get the full list of \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition} instances. 

\begin{DoxyNote}{Note}
Only available if this parameters object has named parameters. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a47211d40ae8e8a282181c5a16648ef7c}\label{class_ogre_1_1_gpu_program_parameters_a47211d40ae8e8a282181c5a16648ef7c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Float\+Logical\+Buffer\+Struct@{get\+Float\+Logical\+Buffer\+Struct}}
\index{get\+Float\+Logical\+Buffer\+Struct@{get\+Float\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Float\+Logical\+Buffer\+Struct()}{getFloatLogicalBufferStruct()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Float\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the float buffer. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a7caa3c97cdf876b9e220ac37f2119fef}\label{class_ogre_1_1_gpu_program_parameters_a7caa3c97cdf876b9e220ac37f2119fef}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Double\+Logical\+Buffer\+Struct@{get\+Double\+Logical\+Buffer\+Struct}}
\index{get\+Double\+Logical\+Buffer\+Struct@{get\+Double\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Double\+Logical\+Buffer\+Struct()}{getDoubleLogicalBufferStruct()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Double\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the double buffer. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_acc006af0b4a695db6b22a603d4c60f8a}\label{class_ogre_1_1_gpu_program_parameters_acc006af0b4a695db6b22a603d4c60f8a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Int\+Logical\+Buffer\+Struct@{get\+Int\+Logical\+Buffer\+Struct}}
\index{get\+Int\+Logical\+Buffer\+Struct@{get\+Int\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Int\+Logical\+Buffer\+Struct()}{getIntLogicalBufferStruct()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Int\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a3dcb44ff1d6a1de275268e876b9756f2}\label{class_ogre_1_1_gpu_program_parameters_a3dcb44ff1d6a1de275268e876b9756f2}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Unsigned\+Int\+Logical\+Buffer\+Struct@{get\+Unsigned\+Int\+Logical\+Buffer\+Struct}}
\index{get\+Unsigned\+Int\+Logical\+Buffer\+Struct@{get\+Unsigned\+Int\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Unsigned\+Int\+Logical\+Buffer\+Struct()}{getUnsignedIntLogicalBufferStruct()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Unsigned\+Int\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a5ee02f3913c184877e1be7a3843012fb}\label{class_ogre_1_1_gpu_program_parameters_a5ee02f3913c184877e1be7a3843012fb}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Bool\+Logical\+Buffer\+Struct@{get\+Bool\+Logical\+Buffer\+Struct}}
\index{get\+Bool\+Logical\+Buffer\+Struct@{get\+Bool\+Logical\+Buffer\+Struct}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Bool\+Logical\+Buffer\+Struct()}{getBoolLogicalBufferStruct()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Gpu\+Logical\+Buffer\+Struct\+Ptr}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Bool\+Logical\+Buffer\+Struct (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the current list of mappings from low-\/level logical param indexes to physical buffer locations in the integer buffer. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a07aa2e617946e27ad84f152974f668d1}\label{class_ogre_1_1_gpu_program_parameters_a07aa2e617946e27ad84f152974f668d1}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Float\+Logical\+Index\+For\+Physical\+Index@{get\+Float\+Logical\+Index\+For\+Physical\+Index}}
\index{get\+Float\+Logical\+Index\+For\+Physical\+Index@{get\+Float\+Logical\+Index\+For\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Float\+Logical\+Index\+For\+Physical\+Index()}{getFloatLogicalIndexForPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Float\+Logical\+Index\+For\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption})}



Retrieves the logical index relating to a physical index in the float buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). 

\begin{DoxyReturn}{Returns}
std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2811094c5f8c3e7c0bfec33be04ad6a5}\label{class_ogre_1_1_gpu_program_parameters_a2811094c5f8c3e7c0bfec33be04ad6a5}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Double\+Logical\+Index\+For\+Physical\+Index@{get\+Double\+Logical\+Index\+For\+Physical\+Index}}
\index{get\+Double\+Logical\+Index\+For\+Physical\+Index@{get\+Double\+Logical\+Index\+For\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Double\+Logical\+Index\+For\+Physical\+Index()}{getDoubleLogicalIndexForPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Double\+Logical\+Index\+For\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption})}



Retrieves the logical index relating to a physical index in the double buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). 

\begin{DoxyReturn}{Returns}
std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a60f25f4c949f6d903174f4b795a130be}\label{class_ogre_1_1_gpu_program_parameters_a60f25f4c949f6d903174f4b795a130be}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Int\+Logical\+Index\+For\+Physical\+Index@{get\+Int\+Logical\+Index\+For\+Physical\+Index}}
\index{get\+Int\+Logical\+Index\+For\+Physical\+Index@{get\+Int\+Logical\+Index\+For\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Int\+Logical\+Index\+For\+Physical\+Index()}{getIntLogicalIndexForPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Int\+Logical\+Index\+For\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption})}



Retrieves the logical index relating to a physical index in the int buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). 

\begin{DoxyReturn}{Returns}
std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae29a417c731fcab5ffb8c151696e2b94}\label{class_ogre_1_1_gpu_program_parameters_ae29a417c731fcab5ffb8c151696e2b94}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index@{get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index}}
\index{get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index@{get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index()}{getUnsignedIntLogicalIndexForPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Unsigned\+Int\+Logical\+Index\+For\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption})}



Retrieves the logical index relating to a physical index in the uint buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). 

\begin{DoxyReturn}{Returns}
std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a08aabe2c4b46d6d3c0d8e7d11546ced7}\label{class_ogre_1_1_gpu_program_parameters_a08aabe2c4b46d6d3c0d8e7d11546ced7}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Bool\+Logical\+Index\+For\+Physical\+Index@{get\+Bool\+Logical\+Index\+For\+Physical\+Index}}
\index{get\+Bool\+Logical\+Index\+For\+Physical\+Index@{get\+Bool\+Logical\+Index\+For\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Bool\+Logical\+Index\+For\+Physical\+Index()}{getBoolLogicalIndexForPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Bool\+Logical\+Index\+For\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption})}



Retrieves the logical index relating to a physical index in the bool buffer, for programs which support that (low-\/level programs and high-\/level programs which use logical parameter indexes). 

\begin{DoxyReturn}{Returns}
std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad406754a4d98a6244bd5f3dd9d90b344}\label{class_ogre_1_1_gpu_program_parameters_ad406754a4d98a6244bd5f3dd9d90b344}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Float\+Constant\+List@{get\+Float\+Constant\+List}}
\index{get\+Float\+Constant\+List@{get\+Float\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Float\+Constant\+List()}{getFloatConstantList()}}
{\footnotesize\ttfamily const \hyperlink{group___materials_ga9a5a8d6845885e4ca05b8076c64bd0a4}{Float\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Float\+Constant\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the list of float constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae6d8c8e89704ca66931bb7db6e32aae4}\label{class_ogre_1_1_gpu_program_parameters_ae6d8c8e89704ca66931bb7db6e32aae4}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Float\+Pointer@{get\+Float\+Pointer}}
\index{get\+Float\+Pointer@{get\+Float\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Float\+Pointer()}{getFloatPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily float$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Float\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the float buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab27ff95b92e84751230148820a13ed8a}\label{class_ogre_1_1_gpu_program_parameters_ab27ff95b92e84751230148820a13ed8a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Float\+Pointer@{get\+Float\+Pointer}}
\index{get\+Float\+Pointer@{get\+Float\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Float\+Pointer()}{getFloatPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const float$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Float\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the float buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2ad9bac847122a817be8b236e0398149}\label{class_ogre_1_1_gpu_program_parameters_a2ad9bac847122a817be8b236e0398149}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Double\+Constant\+List@{get\+Double\+Constant\+List}}
\index{get\+Double\+Constant\+List@{get\+Double\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Double\+Constant\+List()}{getDoubleConstantList()}}
{\footnotesize\ttfamily const \hyperlink{group___materials_ga54a81007e7be112863a64daaae588546}{Double\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Double\+Constant\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the list of double constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a607302ad00c32e4c72642a08a0c8a98a}\label{class_ogre_1_1_gpu_program_parameters_a607302ad00c32e4c72642a08a0c8a98a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Double\+Pointer@{get\+Double\+Pointer}}
\index{get\+Double\+Pointer@{get\+Double\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Double\+Pointer()}{getDoublePointer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily double$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Double\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the double buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae998fab7965119c76edc40f281a1bc17}\label{class_ogre_1_1_gpu_program_parameters_ae998fab7965119c76edc40f281a1bc17}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Double\+Pointer@{get\+Double\+Pointer}}
\index{get\+Double\+Pointer@{get\+Double\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Double\+Pointer()}{getDoublePointer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const double$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Double\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the double buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae1a836fec0e384915f8ff9bc41d55c17}\label{class_ogre_1_1_gpu_program_parameters_ae1a836fec0e384915f8ff9bc41d55c17}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Int\+Constant\+List@{get\+Int\+Constant\+List}}
\index{get\+Int\+Constant\+List@{get\+Int\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Int\+Constant\+List()}{getIntConstantList()}}
{\footnotesize\ttfamily const \hyperlink{group___materials_ga44f8e73325efaff2fb158b6f470f9e7b}{Int\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Int\+Constant\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the list of int constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a97c1e4434bba4bff4b8d3831c14888b8}\label{class_ogre_1_1_gpu_program_parameters_a97c1e4434bba4bff4b8d3831c14888b8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Int\+Pointer@{get\+Int\+Pointer}}
\index{get\+Int\+Pointer@{get\+Int\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Int\+Pointer()}{getIntPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Int\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the int buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ac0946c24e633b7de8a5a1db399a17f1f}\label{class_ogre_1_1_gpu_program_parameters_ac0946c24e633b7de8a5a1db399a17f1f}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Int\+Pointer@{get\+Int\+Pointer}}
\index{get\+Int\+Pointer@{get\+Int\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Int\+Pointer()}{getIntPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const int$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Int\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the int buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_abd4585341519ee4d81fd2595e2601b03}\label{class_ogre_1_1_gpu_program_parameters_abd4585341519ee4d81fd2595e2601b03}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Unsigned\+Int\+Constant\+List@{get\+Unsigned\+Int\+Constant\+List}}
\index{get\+Unsigned\+Int\+Constant\+List@{get\+Unsigned\+Int\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Unsigned\+Int\+Constant\+List()}{getUnsignedIntConstantList()}}
{\footnotesize\ttfamily const \hyperlink{group___materials_ga454e44bc579a7e2900278bb3c899313f}{Unsigned\+Int\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Unsigned\+Int\+Constant\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the list of uint constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8592e3a356a9ab6e0021ad8da223ff54}\label{class_ogre_1_1_gpu_program_parameters_a8592e3a356a9ab6e0021ad8da223ff54}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Unsigned\+Int\+Pointer@{get\+Unsigned\+Int\+Pointer}}
\index{get\+Unsigned\+Int\+Pointer@{get\+Unsigned\+Int\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Unsigned\+Int\+Pointer()}{getUnsignedIntPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Unsigned\+Int\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the uint buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae1a41f7b9488180e77203fb060187614}\label{class_ogre_1_1_gpu_program_parameters_ae1a41f7b9488180e77203fb060187614}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Unsigned\+Int\+Pointer@{get\+Unsigned\+Int\+Pointer}}
\index{get\+Unsigned\+Int\+Pointer@{get\+Unsigned\+Int\+Pointer}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Unsigned\+Int\+Pointer()}{getUnsignedIntPointer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Unsigned\+Int\+Pointer (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{pos }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a pointer to the \textquotesingle{}nth\textquotesingle{} item in the uint buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8c320bf1e446d8c1056908d7d3e2d5b5}\label{class_ogre_1_1_gpu_program_parameters_a8c320bf1e446d8c1056908d7d3e2d5b5}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+List@{get\+Auto\+Constant\+List}}
\index{get\+Auto\+Constant\+List@{get\+Auto\+Constant\+List}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+List()}{getAutoConstantList()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the list of auto constant bindings. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8de8d6f4f1f99a2c2ceccc8edab996da}\label{class_ogre_1_1_gpu_program_parameters_a8de8d6f4f1f99a2c2ceccc8edab996da}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Auto\+Constant@{set\+Auto\+Constant}}
\index{set\+Auto\+Constant@{set\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Auto\+Constant()}{setAutoConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Auto\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{size\+\_\+t}]{extra\+Info = {\ttfamily 0} }\end{DoxyParamCaption})}



Sets up a constant which will automatically be updated by the system. 

\begin{DoxyRemark}{Remarks}
Vertex and fragment programs often need parameters which are to do with the current render state, or particular values which may very well change over time, and often between objects which are being rendered. This feature allows you to set up a certain number of predefined parameter mappings that are kept up to date for you. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & The location in the constant list to place this updated constant every time it is changed. Note that because of the nature of the types, we know how big the parameter details will be so you don\textquotesingle{}t need to set that like you do for manual constants. \\
\hline
{\em ac\+Type} & The type of automatic constant to set \\
\hline
{\em extra\+Info} & If the constant type needs more information (like a light index) put it here. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a4adb9b4b8408f35df09c18021cd5f9ee}\label{class_ogre_1_1_gpu_program_parameters_a4adb9b4b8408f35df09c18021cd5f9ee}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Auto\+Constant\+Real@{set\+Auto\+Constant\+Real}}
\index{set\+Auto\+Constant\+Real@{set\+Auto\+Constant\+Real}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Auto\+Constant\+Real()}{setAutoConstantReal()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Auto\+Constant\+Real (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{r\+Data }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a37bfee0ed34a54afc15e015200a7c1b7}\label{class_ogre_1_1_gpu_program_parameters_a37bfee0ed34a54afc15e015200a7c1b7}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Auto\+Constant@{set\+Auto\+Constant}}
\index{set\+Auto\+Constant@{set\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Auto\+Constant()}{setAutoConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Auto\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{extra\+Info1,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{extra\+Info2 }\end{DoxyParamCaption})}



Sets up a constant which will automatically be updated by the system. 

\begin{DoxyRemark}{Remarks}
Vertex and fragment programs often need parameters which are to do with the current render state, or particular values which may very well change over time, and often between objects which are being rendered. This feature allows you to set up a certain number of predefined parameter mappings that are kept up to date for you. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em index} & The location in the constant list to place this updated constant every time it is changed. Note that because of the nature of the types, we know how big the parameter details will be so you don\textquotesingle{}t need to set that like you do for manual constants. \\
\hline
{\em ac\+Type} & The type of automatic constant to set \\
\hline
{\em extra\+Info1} & The first extra parameter required by the auto constant type \\
\hline
{\em extra\+Info2} & The first extra parameter required by the auto constant type \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a578c336153a95c0885a9f698047746c5}\label{class_ogre_1_1_gpu_program_parameters_a578c336153a95c0885a9f698047746c5}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+set\+Raw\+Auto\+Constant@{\+\_\+set\+Raw\+Auto\+Constant}}
\index{\+\_\+set\+Raw\+Auto\+Constant@{\+\_\+set\+Raw\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+set\+Raw\+Auto\+Constant()}{\_setRawAutoConstant()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+set\+Raw\+Auto\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{size\+\_\+t}]{extra\+Info,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability,  }\item[{size\+\_\+t}]{element\+Size = {\ttfamily 4} }\end{DoxyParamCaption})}



As set\+Auto\+Constant, but sets up the auto constant directly against a physical buffer index. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aee9e1dc05c59190d2680cb5c0ac18010}\label{class_ogre_1_1_gpu_program_parameters_aee9e1dc05c59190d2680cb5c0ac18010}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+set\+Raw\+Auto\+Constant\+Real@{\+\_\+set\+Raw\+Auto\+Constant\+Real}}
\index{\+\_\+set\+Raw\+Auto\+Constant\+Real@{\+\_\+set\+Raw\+Auto\+Constant\+Real}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+set\+Raw\+Auto\+Constant\+Real()}{\_setRawAutoConstantReal()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+set\+Raw\+Auto\+Constant\+Real (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{r\+Data,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability,  }\item[{size\+\_\+t}]{element\+Size = {\ttfamily 4} }\end{DoxyParamCaption})}



As set\+Auto\+Constant\+Real, but sets up the auto constant directly against a physical buffer index. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af316990d01de4044abc25fe5c7e45290}\label{class_ogre_1_1_gpu_program_parameters_af316990d01de4044abc25fe5c7e45290}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!clear\+Auto\+Constant@{clear\+Auto\+Constant}}
\index{clear\+Auto\+Constant@{clear\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{clear\+Auto\+Constant()}{clearAutoConstant()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::clear\+Auto\+Constant (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})}



Unbind an auto constant so that the constant is manually controlled again. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1f9b47a8a0af4fd4c8d4275817fa1d10}\label{class_ogre_1_1_gpu_program_parameters_a1f9b47a8a0af4fd4c8d4275817fa1d10}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Constant\+From\+Time@{set\+Constant\+From\+Time}}
\index{set\+Constant\+From\+Time@{set\+Constant\+From\+Time}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Constant\+From\+Time()}{setConstantFromTime()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Constant\+From\+Time (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{factor }\end{DoxyParamCaption})}



Sets a named parameter up to track a derivation of the current time. 


\begin{DoxyParams}{Parameters}
{\em index} & The index of the parameter \\
\hline
{\em factor} & The amount by which to scale the time value \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a679b87d628cce81ed181036782620251}\label{class_ogre_1_1_gpu_program_parameters_a679b87d628cce81ed181036782620251}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!clear\+Auto\+Constants@{clear\+Auto\+Constants}}
\index{clear\+Auto\+Constants@{clear\+Auto\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{clear\+Auto\+Constants()}{clearAutoConstants()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::clear\+Auto\+Constants (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Clears all the existing automatic constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad63af92d18cbb00913a0ceabd9f15385}\label{class_ogre_1_1_gpu_program_parameters_ad63af92d18cbb00913a0ceabd9f15385}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+Iterator@{get\+Auto\+Constant\+Iterator}}
\index{get\+Auto\+Constant\+Iterator@{get\+Auto\+Constant\+Iterator}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+Iterator()}{getAutoConstantIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_gpu_program_parameters_ab4d7fa4e86c8f3f0bb4ef73787034e15}{Auto\+Constant\+Iterator} Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets an iterator over the automatic constant bindings currently in place. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000050}{Deprecated}]use \hyperlink{class_ogre_1_1_gpu_program_parameters_a00209358f6ca3428479a768c92c1a0cb}{get\+Auto\+Constants()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a00209358f6ca3428479a768c92c1a0cb}\label{class_ogre_1_1_gpu_program_parameters_a00209358f6ca3428479a768c92c1a0cb}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constants@{get\+Auto\+Constants}}
\index{get\+Auto\+Constants@{get\+Auto\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constants()}{getAutoConstants()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac27fca6cb6f95ea28ba18054e7d04985}{Auto\+Constant\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constants (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the automatic constant bindings currently in place. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_afcd6ab088d420ce1edd2257e059259d8}\label{class_ogre_1_1_gpu_program_parameters_afcd6ab088d420ce1edd2257e059259d8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+Count@{get\+Auto\+Constant\+Count}}
\index{get\+Auto\+Constant\+Count@{get\+Auto\+Constant\+Count}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+Count()}{getAutoConstantCount()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the number of int constants that have been set. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad5171ade96629c5517a42f84808cbd6d}\label{class_ogre_1_1_gpu_program_parameters_ad5171ade96629c5517a42f84808cbd6d}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+Entry@{get\+Auto\+Constant\+Entry}}
\index{get\+Auto\+Constant\+Entry@{get\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+Entry()}{getAutoConstantEntry()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{index }\end{DoxyParamCaption})}



Gets a specific Auto Constant entry if index is in valid range otherwise returns a N\+U\+LL. 


\begin{DoxyParams}{Parameters}
{\em index} & which entry is to be retrieved \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a83261b9100d6ae7de2cb1cda1b644521}\label{class_ogre_1_1_gpu_program_parameters_a83261b9100d6ae7de2cb1cda1b644521}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!has\+Auto\+Constants@{has\+Auto\+Constants}}
\index{has\+Auto\+Constants@{has\+Auto\+Constants}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{has\+Auto\+Constants()}{hasAutoConstants()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::has\+Auto\+Constants (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if this instance has any automatic constants. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a183d7cdccda5f83f7667965e77bfeedf}\label{class_ogre_1_1_gpu_program_parameters_a183d7cdccda5f83f7667965e77bfeedf}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!find\+Float\+Auto\+Constant\+Entry@{find\+Float\+Auto\+Constant\+Entry}}
\index{find\+Float\+Auto\+Constant\+Entry@{find\+Float\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{find\+Float\+Auto\+Constant\+Entry()}{findFloatAutoConstantEntry()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::find\+Float\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index }\end{DoxyParamCaption})}



Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for floating-\/point values. 

\begin{DoxyNote}{Note}
Only applicable for low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad2c304954aa3f38199815e7b97775400}\label{class_ogre_1_1_gpu_program_parameters_ad2c304954aa3f38199815e7b97775400}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!find\+Double\+Auto\+Constant\+Entry@{find\+Double\+Auto\+Constant\+Entry}}
\index{find\+Double\+Auto\+Constant\+Entry@{find\+Double\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{find\+Double\+Auto\+Constant\+Entry()}{findDoubleAutoConstantEntry()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::find\+Double\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index }\end{DoxyParamCaption})}



Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for double-\/point values. 

\begin{DoxyNote}{Note}
Only applicable for low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a7c0cdfc8812b5fdfef785f3106890aa1}\label{class_ogre_1_1_gpu_program_parameters_a7c0cdfc8812b5fdfef785f3106890aa1}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!find\+Int\+Auto\+Constant\+Entry@{find\+Int\+Auto\+Constant\+Entry}}
\index{find\+Int\+Auto\+Constant\+Entry@{find\+Int\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{find\+Int\+Auto\+Constant\+Entry()}{findIntAutoConstantEntry()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::find\+Int\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index }\end{DoxyParamCaption})}



Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for integer values. 

\begin{DoxyNote}{Note}
Only applicable for low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8a60c626d728f7896a60ab606127c204}\label{class_ogre_1_1_gpu_program_parameters_a8a60c626d728f7896a60ab606127c204}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!find\+Unsigned\+Int\+Auto\+Constant\+Entry@{find\+Unsigned\+Int\+Auto\+Constant\+Entry}}
\index{find\+Unsigned\+Int\+Auto\+Constant\+Entry@{find\+Unsigned\+Int\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{find\+Unsigned\+Int\+Auto\+Constant\+Entry()}{findUnsignedIntAutoConstantEntry()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::find\+Unsigned\+Int\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index }\end{DoxyParamCaption})}



Finds an auto constant that\textquotesingle{}s affecting a given logical parameter index for unsigned integer values. 

\begin{DoxyNote}{Note}
Only applicable for low-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aa3c6df8f0929ba650a6d1cf142eafaa3}\label{class_ogre_1_1_gpu_program_parameters_aa3c6df8f0929ba650a6d1cf142eafaa3}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!find\+Auto\+Constant\+Entry@{find\+Auto\+Constant\+Entry}}
\index{find\+Auto\+Constant\+Entry@{find\+Auto\+Constant\+Entry}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{find\+Auto\+Constant\+Entry()}{findAutoConstantEntry()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::find\+Auto\+Constant\+Entry (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{param\+Name }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given named parameter index. 

\begin{DoxyNote}{Note}
Only applicable to high-\/level programs. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a53d4f45416b80ee50725c35ecba78823}\label{class_ogre_1_1_gpu_program_parameters_a53d4f45416b80ee50725c35ecba78823}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float}}
\index{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float()}{\_findRawAutoConstantEntryFloat()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Float (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given physical position in the floating-\/point buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af9f0f5e642ba4c4dee2f075ff718374c}\label{class_ogre_1_1_gpu_program_parameters_af9f0f5e642ba4c4dee2f075ff718374c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double}}
\index{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double()}{\_findRawAutoConstantEntryDouble()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Double (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given physical position in the double-\/point buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae2c7fbc8c81355a301b7bb946e488fcf}\label{class_ogre_1_1_gpu_program_parameters_ae2c7fbc8c81355a301b7bb946e488fcf}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int}}
\index{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int()}{\_findRawAutoConstantEntryInt()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Int (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given physical position in the integer buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aac4ffcdcd52b4e7d4677603274abefb4}\label{class_ogre_1_1_gpu_program_parameters_aac4ffcdcd52b4e7d4677603274abefb4}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int}}
\index{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int()}{\_findRawAutoConstantEntryUnsignedInt()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Unsigned\+Int (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given physical position in the unsigned integer buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a86f49e0c64c7805d738f5ad6286ff5d8}\label{class_ogre_1_1_gpu_program_parameters_a86f49e0c64c7805d738f5ad6286ff5d8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool}}
\index{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool@{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool()}{\_findRawAutoConstantEntryBool()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_1_1_auto_constant_entry}{Auto\+Constant\+Entry}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Raw\+Auto\+Constant\+Entry\+Bool (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{physical\+Index }\end{DoxyParamCaption}) const}



Finds an auto constant that\textquotesingle{}s affecting a given physical position in the boolean buffer. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_adf4554853c0cd71c620b247dd03d6e13}\label{class_ogre_1_1_gpu_program_parameters_adf4554853c0cd71c620b247dd03d6e13}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+update\+Auto\+Params@{\+\_\+update\+Auto\+Params}}
\index{\+\_\+update\+Auto\+Params@{\+\_\+update\+Auto\+Params}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+update\+Auto\+Params()}{\_updateAutoParams()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+update\+Auto\+Params (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$}]{source,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability\+Mask }\end{DoxyParamCaption})}



Update automatic parameters. 


\begin{DoxyParams}{Parameters}
{\em source} & The source of the parameters \\
\hline
{\em variability\+Mask} & A mask of Gpu\+Param\+Variability which identifies which autos will need updating \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a436cd5b3546b6e492f1bc293bd2314d9}\label{class_ogre_1_1_gpu_program_parameters_a436cd5b3546b6e492f1bc293bd2314d9}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Ignore\+Missing\+Params@{set\+Ignore\+Missing\+Params}}
\index{set\+Ignore\+Missing\+Params@{set\+Ignore\+Missing\+Params}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Ignore\+Missing\+Params()}{setIgnoreMissingParams()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Ignore\+Missing\+Params (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Tells the program whether to ignore missing parameters or not. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ac9913009755ab399d73e8a6b878b2a14}\label{class_ogre_1_1_gpu_program_parameters_ac9913009755ab399d73e8a6b878b2a14}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [1/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})}



Sets a single value constant floating-\/point parameter to the program. 

\begin{DoxyRemark}{Remarks}
Different types of G\+PU programs support different types of constant parameters. For example, it\textquotesingle{}s relatively common to find that vertex programs only support floating point constants, and that fragment programs only support integer (fixed point) parameters. This can vary depending on the program version supported by the graphics card being used. You should consult the documentation for the type of low level program you are using, or alternatively use the methods provided on \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} to determine the options. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Another possible limitation is that some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. Again, see \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} for full details. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af7dbf58d53f279c23bd8b29e5f8106d7}\label{class_ogre_1_1_gpu_program_parameters_af7dbf58d53f279c23bd8b29e5f8106d7}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [2/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{int}]{val }\end{DoxyParamCaption})}



Sets a single value constant integer parameter to the program. 

\begin{DoxyRemark}{Remarks}
Different types of G\+PU programs support different types of constant parameters. For example, it\textquotesingle{}s relatively common to find that vertex programs only support floating point constants, and that fragment programs only support integer (fixed point) parameters. This can vary depending on the program version supported by the graphics card being used. You should consult the documentation for the type of low level program you are using, or alternatively use the methods provided on \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} to determine the options. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Another possible limitation is that some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. Again, see \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} for full details. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a5f492e9d721046d82df860f7926125b9}\label{class_ogre_1_1_gpu_program_parameters_a5f492e9d721046d82df860f7926125b9}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [3/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{val }\end{DoxyParamCaption})}



Sets a single value constant unsigned integer parameter to the program. 

\begin{DoxyRemark}{Remarks}
Different types of G\+PU programs support different types of constant parameters. For example, it\textquotesingle{}s relatively common to find that vertex programs only support floating point constants, and that fragment programs only support integer (fixed point) parameters. This can vary depending on the program version supported by the graphics card being used. You should consult the documentation for the type of low level program you are using, or alternatively use the methods provided on \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} to determine the options. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
Another possible limitation is that some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. Again, see \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} for full details. 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a45956c7797daf2bf72d08b9b9d57daa2}\label{class_ogre_1_1_gpu_program_parameters_a45956c7797daf2bf72d08b9b9d57daa2}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [4/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{vec }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_vector4}{Vector4} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab63cdfd65d4a583acac1ad25ea1fc094}\label{class_ogre_1_1_gpu_program_parameters_ab63cdfd65d4a583acac1ad25ea1fc094}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [5/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{vec }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_vector3}{Vector3} parameter to the program. 

\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aabb304c6a58b1368eeb03f1078f54320}\label{class_ogre_1_1_gpu_program_parameters_aabb304c6a58b1368eeb03f1078f54320}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [6/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_vector2}{Vector2} \&}]{vec }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_vector2}{Vector2} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em vec} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a26c43a2d9831cf72a23ed949abf37eee}\label{class_ogre_1_1_gpu_program_parameters_a26c43a2d9831cf72a23ed949abf37eee}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [7/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} \&}]{m }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em m} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad5ea658af1a675c734ec376cdd85d5f7}\label{class_ogre_1_1_gpu_program_parameters_ad5ea658af1a675c734ec376cdd85d5f7}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [8/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_matrix4}{Matrix4} $\ast$}]{m,  }\item[{size\+\_\+t}]{num\+Entries }\end{DoxyParamCaption})}



Sets a list of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} parameters to the program. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter; this must be the first index of an array, for examples \textquotesingle{}matrices\mbox{[}0\mbox{]}\textquotesingle{} NB since a \hyperlink{class_ogre_1_1_matrix4}{Matrix4} is 16 floats long, so each entry will take up 4 indexes. \\
\hline
{\em m} & Pointer to an array of matrices to set \\
\hline
{\em num\+Entries} & Number of \hyperlink{class_ogre_1_1_matrix4}{Matrix4} entries \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a3abe6e9e9e8028d6587ee6e61e27812f}\label{class_ogre_1_1_gpu_program_parameters_a3abe6e9e9e8028d6587ee6e61e27812f}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [9/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \&}]{colour }\end{DoxyParamCaption})}



Sets a \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} parameter to the program. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em colour} & The value to set \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a655b9ba0879631d9d4bae5d10cc2101e}\label{class_ogre_1_1_gpu_program_parameters_a655b9ba0879631d9d4bae5d10cc2101e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [10/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const float $\ast$}]{val,  }\item[{size\+\_\+t}]{count,  }\item[{size\+\_\+t}]{multiple = {\ttfamily 4} }\end{DoxyParamCaption})}



Sets a multiple value constant floating-\/point parameter to the program. 

\begin{DoxyParagraph}{}
Some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. The \textquotesingle{}multiple\textquotesingle{} parameter allows you to control that although you should only change it if you know your chosen language supports that (at the time of writing, only \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} allows constants which are not a multiple of 4). 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & Pointer to the values to write \\
\hline
{\em count} & The number of \textquotesingle{}multiples\textquotesingle{} of floats to write \\
\hline
{\em multiple} & The number of raw entries in each element to write, the default is 4 so count = 1 would write 4 floats. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1cd6a44fb38bce7e4778c34ec52d517b}\label{class_ogre_1_1_gpu_program_parameters_a1cd6a44fb38bce7e4778c34ec52d517b}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [11/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const double $\ast$}]{val,  }\item[{size\+\_\+t}]{count,  }\item[{size\+\_\+t}]{multiple = {\ttfamily 4} }\end{DoxyParamCaption})}



Sets a multiple value constant floating-\/point parameter to the program. 

\begin{DoxyParagraph}{}
Some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. The \textquotesingle{}multiple\textquotesingle{} parameter allows you to control that although you should only change it if you know your chosen language supports that (at the time of writing, only \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} allows constants which are not a multiple of 4). 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & Pointer to the values to write \\
\hline
{\em count} & The number of \textquotesingle{}multiples\textquotesingle{} of floats to write \\
\hline
{\em multiple} & The number of raw entries in each element to write, the default is 4 so count = 1 would write 4 floats. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aed9121ab80e78907672e4c70e35ef96a}\label{class_ogre_1_1_gpu_program_parameters_aed9121ab80e78907672e4c70e35ef96a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [12/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const int $\ast$}]{val,  }\item[{size\+\_\+t}]{count,  }\item[{size\+\_\+t}]{multiple = {\ttfamily 4} }\end{DoxyParamCaption})}



Sets a multiple value constant integer parameter to the program. 

\begin{DoxyParagraph}{}
Some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. The \textquotesingle{}multiple\textquotesingle{} parameter allows you to control that although you should only change it if you know your chosen language supports that (at the time of writing, only \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} allows constants which are not a multiple of 4). 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & Pointer to the values to write \\
\hline
{\em count} & The number of \textquotesingle{}multiples\textquotesingle{} of floats to write \\
\hline
{\em multiple} & The number of raw entries in each element to write, the default is 4 so count = 1 would write 4 floats. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_af5b2f82669c9bf669284343a856c5efb}\label{class_ogre_1_1_gpu_program_parameters_af5b2f82669c9bf669284343a856c5efb}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant@{set\+Named\+Constant}}
\index{set\+Named\+Constant@{set\+Named\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant()}{setNamedConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [13/13]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} $\ast$}]{val,  }\item[{size\+\_\+t}]{count,  }\item[{size\+\_\+t}]{multiple = {\ttfamily 4} }\end{DoxyParamCaption})}



Sets a multiple value constant unsigned integer parameter to the program. 

\begin{DoxyParagraph}{}
Some systems only allow constants to be set on certain boundaries, e.\+g. in sets of 4 values for example. The \textquotesingle{}multiple\textquotesingle{} parameter allows you to control that although you should only change it if you know your chosen language supports that (at the time of writing, only \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} allows constants which are not a multiple of 4). 
\end{DoxyParagraph}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em val} & Pointer to the values to write \\
\hline
{\em count} & The number of \textquotesingle{}multiples\textquotesingle{} of floats to write \\
\hline
{\em multiple} & The number of raw entries in each element to write, the default is 4 so count = 1 would write 4 floats. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a123cf81ee91123f9b978de694e9e3e3b}\label{class_ogre_1_1_gpu_program_parameters_a123cf81ee91123f9b978de694e9e3e3b}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Auto\+Constant@{set\+Named\+Auto\+Constant}}
\index{set\+Named\+Auto\+Constant@{set\+Named\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Auto\+Constant()}{setNamedAutoConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Auto\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{size\+\_\+t}]{extra\+Info = {\ttfamily 0} }\end{DoxyParamCaption})}



Sets up a constant which will automatically be updated by the system. 

\begin{DoxyRemark}{Remarks}
Vertex and fragment programs often need parameters which are to do with the current render state, or particular values which may very well change over time, and often between objects which are being rendered. This feature allows you to set up a certain number of predefined parameter mappings that are kept up to date for you. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em ac\+Type} & The type of automatic constant to set \\
\hline
{\em extra\+Info} & If the constant type needs more information (like a light index) put it here. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a1c6fb2ccd401c240f7e66b4d1f4a330e}\label{class_ogre_1_1_gpu_program_parameters_a1c6fb2ccd401c240f7e66b4d1f4a330e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Auto\+Constant\+Real@{set\+Named\+Auto\+Constant\+Real}}
\index{set\+Named\+Auto\+Constant\+Real@{set\+Named\+Auto\+Constant\+Real}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Auto\+Constant\+Real()}{setNamedAutoConstantReal()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Auto\+Constant\+Real (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{r\+Data }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aea35597f193303287577318a36258f53}\label{class_ogre_1_1_gpu_program_parameters_aea35597f193303287577318a36258f53}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Auto\+Constant@{set\+Named\+Auto\+Constant}}
\index{set\+Named\+Auto\+Constant@{set\+Named\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Auto\+Constant()}{setNamedAutoConstant()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Auto\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_gpu_program_parameters_a155c886f15e0c10d2c33c224f0d43ce3}{Auto\+Constant\+Type}}]{ac\+Type,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{extra\+Info1,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{extra\+Info2 }\end{DoxyParamCaption})}



Sets up a constant which will automatically be updated by the system. 

\begin{DoxyRemark}{Remarks}
Vertex and fragment programs often need parameters which are to do with the current render state, or particular values which may very well change over time, and often between objects which are being rendered. This feature allows you to set up a certain number of predefined parameter mappings that are kept up to date for you. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em ac\+Type} & The type of automatic constant to set \\
\hline
{\em extra\+Info1} & The first extra info required by this auto constant type \\
\hline
{\em extra\+Info2} & The first extra info required by this auto constant type \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a73446046fdeb72e5ffc137b4b7407415}\label{class_ogre_1_1_gpu_program_parameters_a73446046fdeb72e5ffc137b4b7407415}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Constant\+From\+Time@{set\+Named\+Constant\+From\+Time}}
\index{set\+Named\+Constant\+From\+Time@{set\+Named\+Constant\+From\+Time}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Constant\+From\+Time()}{setNamedConstantFromTime()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Constant\+From\+Time (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{factor }\end{DoxyParamCaption})}



Sets a named parameter up to track a derivation of the current time. 

\begin{DoxyNote}{Note}
This named option will only work if you are using a parameters object created from a high-\/level program (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter \\
\hline
{\em factor} & The amount by which to scale the time value \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a39cb5b9fd534072f7a2697e13190caab}\label{class_ogre_1_1_gpu_program_parameters_a39cb5b9fd534072f7a2697e13190caab}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!clear\+Named\+Auto\+Constant@{clear\+Named\+Auto\+Constant}}
\index{clear\+Named\+Auto\+Constant@{clear\+Named\+Auto\+Constant}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{clear\+Named\+Auto\+Constant()}{clearNamedAutoConstant()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::clear\+Named\+Auto\+Constant (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Unbind an auto constant so that the constant is manually controlled again. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a47ca9a3b3546cecfda83598f97339fcb}\label{class_ogre_1_1_gpu_program_parameters_a47ca9a3b3546cecfda83598f97339fcb}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+find\+Named\+Constant\+Definition@{\+\_\+find\+Named\+Constant\+Definition}}
\index{\+\_\+find\+Named\+Constant\+Definition@{\+\_\+find\+Named\+Constant\+Definition}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+find\+Named\+Constant\+Definition()}{\_findNamedConstantDefinition()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_gpu_constant_definition}{Gpu\+Constant\+Definition}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+find\+Named\+Constant\+Definition (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{bool}]{throw\+Exception\+If\+Missing = {\ttfamily false} }\end{DoxyParamCaption}) const}



Find a constant definition for a named parameter. 

\begin{DoxyRemark}{Remarks}
This method returns null if the named parameter did not exist, unlike get\+Constant\+Definition which is more strict; unless you set the last parameter to true. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name to look up \\
\hline
{\em throw\+Exception\+If\+Missing} & If set to true, failure to find an entry will throw an exception. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aea8b02f3882228324aae14010ea164d8}\label{class_ogre_1_1_gpu_program_parameters_aea8b02f3882228324aae14010ea164d8}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+get\+Float\+Constant\+Physical\+Index@{\+\_\+get\+Float\+Constant\+Physical\+Index}}
\index{\+\_\+get\+Float\+Constant\+Physical\+Index@{\+\_\+get\+Float\+Constant\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+get\+Float\+Constant\+Physical\+Index()}{\_getFloatConstantPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+get\+Float\+Constant\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index,  }\item[{size\+\_\+t}]{requested\+Size,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability }\end{DoxyParamCaption})}



Gets the physical buffer index associated with a logical float constant index. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em logical\+Index} & The logical parameter index \\
\hline
{\em requested\+Size} & The requested size -\/ pass 0 to ignore missing entries and return std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() \\
\hline
{\em variability} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a52bb7eea97203e83be313932cc039c81}\label{class_ogre_1_1_gpu_program_parameters_a52bb7eea97203e83be313932cc039c81}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+get\+Double\+Constant\+Physical\+Index@{\+\_\+get\+Double\+Constant\+Physical\+Index}}
\index{\+\_\+get\+Double\+Constant\+Physical\+Index@{\+\_\+get\+Double\+Constant\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+get\+Double\+Constant\+Physical\+Index()}{\_getDoubleConstantPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+get\+Double\+Constant\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index,  }\item[{size\+\_\+t}]{requested\+Size,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability }\end{DoxyParamCaption})}



Gets the physical buffer index associated with a logical double constant index. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em logical\+Index} & The logical parameter index \\
\hline
{\em requested\+Size} & The requested size -\/ pass 0 to ignore missing entries and return std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() \\
\hline
{\em variability} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a206c87883d74cc80ac24037b038e165a}\label{class_ogre_1_1_gpu_program_parameters_a206c87883d74cc80ac24037b038e165a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+get\+Int\+Constant\+Physical\+Index@{\+\_\+get\+Int\+Constant\+Physical\+Index}}
\index{\+\_\+get\+Int\+Constant\+Physical\+Index@{\+\_\+get\+Int\+Constant\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+get\+Int\+Constant\+Physical\+Index()}{\_getIntConstantPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+get\+Int\+Constant\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index,  }\item[{size\+\_\+t}]{requested\+Size,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability }\end{DoxyParamCaption})}



Gets the physical buffer index associated with a logical int constant index. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em logical\+Index} & The logical parameter index \\
\hline
{\em requested\+Size} & The requested size -\/ pass 0 to ignore missing entries and return std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() \\
\hline
{\em variability} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae85bdc47948c7e8387ffc018b778ef21}\label{class_ogre_1_1_gpu_program_parameters_ae85bdc47948c7e8387ffc018b778ef21}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index@{\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index}}
\index{\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index@{\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index()}{\_getUnsignedIntConstantPhysicalIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+get\+Unsigned\+Int\+Constant\+Physical\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{logical\+Index,  }\item[{size\+\_\+t}]{requested\+Size,  }\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{variability }\end{DoxyParamCaption})}



Gets the physical buffer index associated with a logical unsigned int constant index. 

\begin{DoxyNote}{Note}
Only applicable to low-\/level programs. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em logical\+Index} & The logical parameter index \\
\hline
{\em requested\+Size} & The requested size -\/ pass 0 to ignore missing entries and return std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max() \\
\hline
{\em variability} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8d64bde5a896b18fdd3a790746460633}\label{class_ogre_1_1_gpu_program_parameters_a8d64bde5a896b18fdd3a790746460633}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Transpose\+Matrices@{set\+Transpose\+Matrices}}
\index{set\+Transpose\+Matrices@{set\+Transpose\+Matrices}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Transpose\+Matrices()}{setTransposeMatrices()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Transpose\+Matrices (\begin{DoxyParamCaption}\item[{bool}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets whether or not we need to transpose the matrices passed in from the rest of O\+G\+RE. 

\begin{DoxyRemark}{Remarks}
D3D uses transposed matrices compared to GL and O\+G\+RE; this is not important when you use programs which are written to process row-\/major matrices, such as those generated by Cg, but if you use a program written to D3D\textquotesingle{}s matrix layout you will need to enable this flag. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ad02acfaacda3b17dc59d401e118a86cb}\label{class_ogre_1_1_gpu_program_parameters_ad02acfaacda3b17dc59d401e118a86cb}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Transpose\+Matrices@{get\+Transpose\+Matrices}}
\index{get\+Transpose\+Matrices@{get\+Transpose\+Matrices}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Transpose\+Matrices()}{getTransposeMatrices()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Transpose\+Matrices (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets whether or not matrices are to be transposed when set. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a0b59ddf1628a10109ba39eb832e24c6e}\label{class_ogre_1_1_gpu_program_parameters_a0b59ddf1628a10109ba39eb832e24c6e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!copy\+Constants\+From@{copy\+Constants\+From}}
\index{copy\+Constants\+From@{copy\+Constants\+From}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{copy\+Constants\+From()}{copyConstantsFrom()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::copy\+Constants\+From (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&}]{source }\end{DoxyParamCaption})}



Copies the values of all constants (including auto constants) from another \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} object. 

\begin{DoxyNote}{Note}
This copes the internal storage of the paarameters object and therefore can only be used for parameters objects created from the same \hyperlink{class_ogre_1_1_gpu_program}{Gpu\+Program}. To merge parameters that match from different programs, use copy\+Matching\+Named\+Constants\+From. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a189e6c80ca73f00238ae5c2032c654a0}\label{class_ogre_1_1_gpu_program_parameters_a189e6c80ca73f00238ae5c2032c654a0}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!copy\+Matching\+Named\+Constants\+From@{copy\+Matching\+Named\+Constants\+From}}
\index{copy\+Matching\+Named\+Constants\+From@{copy\+Matching\+Named\+Constants\+From}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{copy\+Matching\+Named\+Constants\+From()}{copyMatchingNamedConstantsFrom()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::copy\+Matching\+Named\+Constants\+From (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} \&}]{source }\end{DoxyParamCaption})}



Copies the values of all matching named constants (including auto constants) from another \hyperlink{class_ogre_1_1_gpu_program_parameters}{Gpu\+Program\+Parameters} object. 

\begin{DoxyRemark}{Remarks}
This method iterates over the named constants in another parameters object and copies across the values where they match. This method is safe to use when the 2 parameters objects came from different programs, but only works for named parameters. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a4a547bca5647656ff8545620c65eee9a}\label{class_ogre_1_1_gpu_program_parameters_a4a547bca5647656ff8545620c65eee9a}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+Definition@{get\+Auto\+Constant\+Definition}}
\index{get\+Auto\+Constant\+Definition@{get\+Auto\+Constant\+Definition}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+Definition()}{getAutoConstantDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily static const \hyperlink{struct_ogre_1_1_gpu_program_parameters_1_1_auto_constant_definition}{Auto\+Constant\+Definition}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+Definition (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



gets the auto constant definition associated with name if found else returns N\+U\+LL 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the auto constant \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aeb85e1f8db315485377391af64d235d3}\label{class_ogre_1_1_gpu_program_parameters_aeb85e1f8db315485377391af64d235d3}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Auto\+Constant\+Definition@{get\+Auto\+Constant\+Definition}}
\index{get\+Auto\+Constant\+Definition@{get\+Auto\+Constant\+Definition}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Auto\+Constant\+Definition()}{getAutoConstantDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily static const \hyperlink{struct_ogre_1_1_gpu_program_parameters_1_1_auto_constant_definition}{Auto\+Constant\+Definition}$\ast$ Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Auto\+Constant\+Definition (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



gets the auto constant definition using an index into the auto constant definition array. 

If the index is out of bounds then N\+U\+LL is returned; 
\begin{DoxyParams}{Parameters}
{\em idx} & The auto constant index \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a0bc9a4c3b87958d9a21d21afe1f3d214}\label{class_ogre_1_1_gpu_program_parameters_a0bc9a4c3b87958d9a21d21afe1f3d214}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Num\+Auto\+Constant\+Definitions@{get\+Num\+Auto\+Constant\+Definitions}}
\index{get\+Num\+Auto\+Constant\+Definitions@{get\+Num\+Auto\+Constant\+Definitions}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Num\+Auto\+Constant\+Definitions()}{getNumAutoConstantDefinitions()}}
{\footnotesize\ttfamily static size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Num\+Auto\+Constant\+Definitions (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Returns the number of auto constant definitions. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aa4aa57b98bc367837e15eaa7d967908c}\label{class_ogre_1_1_gpu_program_parameters_aa4aa57b98bc367837e15eaa7d967908c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!inc\+Pass\+Iteration\+Number@{inc\+Pass\+Iteration\+Number}}
\index{inc\+Pass\+Iteration\+Number@{inc\+Pass\+Iteration\+Number}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{inc\+Pass\+Iteration\+Number()}{incPassIterationNumber()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::inc\+Pass\+Iteration\+Number (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



increments the multipass number entry by 1 if it exists 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae86a80057f3f87906b3b30c2b8b0dead}\label{class_ogre_1_1_gpu_program_parameters_ae86a80057f3f87906b3b30c2b8b0dead}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!has\+Pass\+Iteration\+Number@{has\+Pass\+Iteration\+Number}}
\index{has\+Pass\+Iteration\+Number@{has\+Pass\+Iteration\+Number}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{has\+Pass\+Iteration\+Number()}{hasPassIterationNumber()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::has\+Pass\+Iteration\+Number (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Does this parameters object have a pass iteration number constant? 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a4a8be2ae2017f0eaaa6e827d3f0a55ca}\label{class_ogre_1_1_gpu_program_parameters_a4a8be2ae2017f0eaaa6e827d3f0a55ca}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Pass\+Iteration\+Number\+Index@{get\+Pass\+Iteration\+Number\+Index}}
\index{get\+Pass\+Iteration\+Number\+Index@{get\+Pass\+Iteration\+Number\+Index}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Pass\+Iteration\+Number\+Index()}{getPassIterationNumberIndex()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Pass\+Iteration\+Number\+Index (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the physical buffer index of the pass iteration number constant. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a3949a60f034f1908a994b5bea243740c}\label{class_ogre_1_1_gpu_program_parameters_a3949a60f034f1908a994b5bea243740c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!add\+Shared\+Parameters@{add\+Shared\+Parameters}}
\index{add\+Shared\+Parameters@{add\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{add\+Shared\+Parameters()}{addSharedParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::add\+Shared\+Parameters (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a4bbf05af668b0deefaf7b0c0f172d45b}{Gpu\+Shared\+Parameters\+Ptr}}]{shared\+Params }\end{DoxyParamCaption})}



Use a set of shared parameters in this parameters object. 

\begin{DoxyRemark}{Remarks}
Allows you to use a set of shared parameters to automatically update this parameter set. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_aff98714de62cb19c0a54f301e9bf553f}\label{class_ogre_1_1_gpu_program_parameters_aff98714de62cb19c0a54f301e9bf553f}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!add\+Shared\+Parameters@{add\+Shared\+Parameters}}
\index{add\+Shared\+Parameters@{add\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{add\+Shared\+Parameters()}{addSharedParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::add\+Shared\+Parameters (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{shared\+Params\+Name }\end{DoxyParamCaption})}



Use a set of shared parameters in this parameters object. 

\begin{DoxyRemark}{Remarks}
Allows you to use a set of shared parameters to automatically update this parameter set. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em shared\+Params\+Name} & The name of a shared parameter set as defined in \hyperlink{class_ogre_1_1_gpu_program_manager}{Gpu\+Program\+Manager} \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a7d23dd0778b0984b459650c0083fb83e}\label{class_ogre_1_1_gpu_program_parameters_a7d23dd0778b0984b459650c0083fb83e}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!is\+Using\+Shared\+Parameters@{is\+Using\+Shared\+Parameters}}
\index{is\+Using\+Shared\+Parameters@{is\+Using\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{is\+Using\+Shared\+Parameters()}{isUsingSharedParameters()}}
{\footnotesize\ttfamily bool Ogre\+::\+Gpu\+Program\+Parameters\+::is\+Using\+Shared\+Parameters (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{shared\+Params\+Name }\end{DoxyParamCaption}) const}



Returns whether this parameter set is using the named shared parameter set. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ac636d37717d8e01ab5185275bd7991a7}\label{class_ogre_1_1_gpu_program_parameters_ac636d37717d8e01ab5185275bd7991a7}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!remove\+Shared\+Parameters@{remove\+Shared\+Parameters}}
\index{remove\+Shared\+Parameters@{remove\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{remove\+Shared\+Parameters()}{removeSharedParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::remove\+Shared\+Parameters (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{shared\+Params\+Name }\end{DoxyParamCaption})}



Stop using the named shared parameter set. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a86726006b3841a1cd81bd8c556a5c744}\label{class_ogre_1_1_gpu_program_parameters_a86726006b3841a1cd81bd8c556a5c744}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!remove\+All\+Shared\+Parameters@{remove\+All\+Shared\+Parameters}}
\index{remove\+All\+Shared\+Parameters@{remove\+All\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{remove\+All\+Shared\+Parameters()}{removeAllSharedParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::remove\+All\+Shared\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Stop using all shared parameter sets. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a24b43277aeda79461b4cea43fcc91b57}\label{class_ogre_1_1_gpu_program_parameters_a24b43277aeda79461b4cea43fcc91b57}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Shared\+Parameters@{get\+Shared\+Parameters}}
\index{get\+Shared\+Parameters@{get\+Shared\+Parameters}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Shared\+Parameters()}{getSharedParameters()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_aa222ed139d2bffd3bc2d1d1793b253d0}{Gpu\+Shared\+Param\+Usage\+List}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Shared\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Get the list of shared parameter sets. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a26e6e28e28f7393b3d659de60d5f11f4}\label{class_ogre_1_1_gpu_program_parameters_a26e6e28e28f7393b3d659de60d5f11f4}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+set\+Render\+System\+Data@{\+\_\+set\+Render\+System\+Data}}
\index{\+\_\+set\+Render\+System\+Data@{\+\_\+set\+Render\+System\+Data}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+set\+Render\+System\+Data()}{\_setRenderSystemData()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+set\+Render\+System\+Data (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_any}{Any} \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Internal method that the \hyperlink{class_ogre_1_1_render_system}{Render\+System} might use to store optional data. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ae08fd2424a1db1241ce2d42ef3d1807c}\label{class_ogre_1_1_gpu_program_parameters_ae08fd2424a1db1241ce2d42ef3d1807c}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+get\+Render\+System\+Data@{\+\_\+get\+Render\+System\+Data}}
\index{\+\_\+get\+Render\+System\+Data@{\+\_\+get\+Render\+System\+Data}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+get\+Render\+System\+Data()}{\_getRenderSystemData()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_any}{Any}\& Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+get\+Render\+System\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Internal method that the \hyperlink{class_ogre_1_1_render_system}{Render\+System} might use to store optional data. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a6afd7c931e057b5ebda85cf7d03d3942}\label{class_ogre_1_1_gpu_program_parameters_a6afd7c931e057b5ebda85cf7d03d3942}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!\+\_\+copy\+Shared\+Params@{\+\_\+copy\+Shared\+Params}}
\index{\+\_\+copy\+Shared\+Params@{\+\_\+copy\+Shared\+Params}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{\+\_\+copy\+Shared\+Params()}{\_copySharedParams()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::\+\_\+copy\+Shared\+Params (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Update the parameters by copying the data from the shared parameters. 

\begin{DoxyNote}{Note}
This method may not actually be called if the \hyperlink{class_ogre_1_1_render_system}{Render\+System} supports using shared parameters directly in their own shared buffer; in which case the values should not be copied out of the shared area into the individual parameter set, but bound separately. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a8c5493a72bf68676d4b203c0dd113bb6}\label{class_ogre_1_1_gpu_program_parameters_a8c5493a72bf68676d4b203c0dd113bb6}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!calculate\+Size@{calculate\+Size}}
\index{calculate\+Size@{calculate\+Size}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{calculate\+Size()}{calculateSize()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Gpu\+Program\+Parameters\+::calculate\+Size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_ab2c593a05e2af21ba35c7e0249013702}\label{class_ogre_1_1_gpu_program_parameters_ab2c593a05e2af21ba35c7e0249013702}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Named\+Subroutine@{set\+Named\+Subroutine}}
\index{set\+Named\+Subroutine@{set\+Named\+Subroutine}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Named\+Subroutine()}{setNamedSubroutine()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Named\+Subroutine (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{subroutine\+Slot,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{subroutine }\end{DoxyParamCaption})}



Set subroutine name by slot name. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a2175f9db0e34057c96489ce8b7018cc6}\label{class_ogre_1_1_gpu_program_parameters_a2175f9db0e34057c96489ce8b7018cc6}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!set\+Subroutine@{set\+Subroutine}}
\index{set\+Subroutine@{set\+Subroutine}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{set\+Subroutine()}{setSubroutine()}}
{\footnotesize\ttfamily void Ogre\+::\+Gpu\+Program\+Parameters\+::set\+Subroutine (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{subroutine }\end{DoxyParamCaption})}



Set subroutine name by slot index. 

\mbox{\Hypertarget{class_ogre_1_1_gpu_program_parameters_a86f49d58d2ab15d0f24c8ca8c74916fc}\label{class_ogre_1_1_gpu_program_parameters_a86f49d58d2ab15d0f24c8ca8c74916fc}} 
\index{Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}!get\+Subroutine\+Map@{get\+Subroutine\+Map}}
\index{get\+Subroutine\+Map@{get\+Subroutine\+Map}!Ogre\+::\+Gpu\+Program\+Parameters@{Ogre\+::\+Gpu\+Program\+Parameters}}
\subsubsection{\texorpdfstring{get\+Subroutine\+Map()}{getSubroutineMap()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_gpu_program_parameters_ac12c761cceb82bee686f3ca57b8c3686}{Subroutine\+Map}\& Ogre\+::\+Gpu\+Program\+Parameters\+::get\+Subroutine\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get map with. 



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}
