\hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:H\+L\+S\+L\+Program\+Processor Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor}\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}


CG Language program processor class.  




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



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:H\+L\+S\+L\+Program\+Processor\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=266pt]{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a5e3d3412bd3b0ca65d0180878b889f87}{H\+L\+S\+L\+Program\+Processor} ()
\begin{DoxyCompactList}\small\item\em Class constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_ac496b56d23e97b08eab3c8849bfe2241}{$\sim$\+H\+L\+S\+L\+Program\+Processor} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_acbc8034a37e2b9b6233658a1d801b5d4}{get\+Target\+Language} () const
\begin{DoxyCompactList}\small\item\em Return the target language of this processor. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a98e212159432f6e6488e64ad0d70e07d}{post\+Create\+Gpu\+Programs} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\item 
virtual bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a6ac2d5788fe9a8b0414126b4ddddc27f}{pre\+Create\+Gpu\+Programs} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_aa293c015d9e2ebb53f4d5b7a115c672f}{Target\+Language}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
CG Language program processor class. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a5e3d3412bd3b0ca65d0180878b889f87}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a5e3d3412bd3b0ca65d0180878b889f87}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!H\+L\+S\+L\+Program\+Processor@{H\+L\+S\+L\+Program\+Processor}}
\index{H\+L\+S\+L\+Program\+Processor@{H\+L\+S\+L\+Program\+Processor}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{H\+L\+S\+L\+Program\+Processor()}{HLSLProgramProcessor()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::\+H\+L\+S\+L\+Program\+Processor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class constructor. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_ac496b56d23e97b08eab3c8849bfe2241}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_ac496b56d23e97b08eab3c8849bfe2241}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!````~H\+L\+S\+L\+Program\+Processor@{$\sim$\+H\+L\+S\+L\+Program\+Processor}}
\index{````~H\+L\+S\+L\+Program\+Processor@{$\sim$\+H\+L\+S\+L\+Program\+Processor}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{$\sim$\+H\+L\+S\+L\+Program\+Processor()}{~HLSLProgramProcessor()}}
{\footnotesize\ttfamily virtual Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::$\sim$\+H\+L\+S\+L\+Program\+Processor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Class destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_acbc8034a37e2b9b6233658a1d801b5d4}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_acbc8034a37e2b9b6233658a1d801b5d4}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!get\+Target\+Language@{get\+Target\+Language}}
\index{get\+Target\+Language@{get\+Target\+Language}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{get\+Target\+Language()}{getTargetLanguage()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::get\+Target\+Language (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return the target language of this processor. 



Implements \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor_ae0789fecd0ee5b56dc6b69d093a27d75}{Ogre\+::\+R\+T\+Shader\+::\+Program\+Processor}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a6ac2d5788fe9a8b0414126b4ddddc27f}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a6ac2d5788fe9a8b0414126b4ddddc27f}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!pre\+Create\+Gpu\+Programs@{pre\+Create\+Gpu\+Programs}}
\index{pre\+Create\+Gpu\+Programs@{pre\+Create\+Gpu\+Programs}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{pre\+Create\+Gpu\+Programs()}{preCreateGpuPrograms()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::pre\+Create\+Gpu\+Programs (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$}]{program\+Set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor_af36a591589a387d9ab85a7f4fe724fce}{Program\+Processor\+::pre\+Create\+Gpu\+Programs} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor_af36a591589a387d9ab85a7f4fe724fce}{Ogre\+::\+R\+T\+Shader\+::\+Program\+Processor}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a98e212159432f6e6488e64ad0d70e07d}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_a98e212159432f6e6488e64ad0d70e07d}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!post\+Create\+Gpu\+Programs@{post\+Create\+Gpu\+Programs}}
\index{post\+Create\+Gpu\+Programs@{post\+Create\+Gpu\+Programs}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{post\+Create\+Gpu\+Programs()}{postCreateGpuPrograms()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::post\+Create\+Gpu\+Programs (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$}]{program\+Set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor_a6ab57778e1f0b801b6595dc1e0c3aa91}{Program\+Processor\+::post\+Create\+Gpu\+Programs} 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor_a6ab57778e1f0b801b6595dc1e0c3aa91}{Ogre\+::\+R\+T\+Shader\+::\+Program\+Processor}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_aa293c015d9e2ebb53f4d5b7a115c672f}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor_aa293c015d9e2ebb53f4d5b7a115c672f}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}!Target\+Language@{Target\+Language}}
\index{Target\+Language@{Target\+Language}!Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor@{Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor}}
\subsubsection{\texorpdfstring{Target\+Language}{TargetLanguage}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Processor\+::\+Target\+Language\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_shader_h_l_s_l_program_processor_8h}{Ogre\+Shader\+H\+L\+S\+L\+Program\+Processor.\+h}\end{DoxyCompactItemize}
