\hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Program\+Set Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_program_set}\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}


Container class for shader based programs.  




{\ttfamily \#include $<$Ogre\+Shader\+Program\+Set.\+h$>$}



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:Program\+Set\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{class_ogre_1_1_r_t_shader_1_1_program_set__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a28462cdce34f797d495f24029ab93b8e}{Program\+Set} ()
\begin{DoxyCompactList}\small\item\em Class default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a761176d3fb8a117ec1978f710b797af9}{$\sim$\+Program\+Set} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program} $\ast$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a1088014837e8bbf7c75b53fa77b1d5c9}{get\+Cpu\+Fragment\+Program} ()
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program} $\ast$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a0fff00f47f64b82734ec9e8eb6666835}{get\+Cpu\+Program} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} type) const
\begin{DoxyCompactList}\small\item\em Get the shader C\+PU program. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program} $\ast$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a327a0288f7e2a3e3e534ee1589e5e3a5}{get\+Cpu\+Vertex\+Program} ()
\item 
\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a68f010c25c3b49f0e58de04740fb60fb}{get\+Gpu\+Fragment\+Program} ()
\item 
const \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a30f9082ca74b11236486c58457b16f81}{get\+Gpu\+Program} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} type) const
\begin{DoxyCompactList}\small\item\em Get the shader G\+PU program. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_ad187a08e9cc067796dfb0a52ec7b98c6}{get\+Gpu\+Vertex\+Program} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_ae46e120edae3a1f22dc68ebde7fbcfca}{Program\+Manager}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_af6e59fb08a915c63d07d3e1a1a4f1092}{Target\+Render\+State}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Container class for shader based programs. 

Holds both a C\+PU representation and G\+PU representation of vertex and fragment program. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a28462cdce34f797d495f24029ab93b8e}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a28462cdce34f797d495f24029ab93b8e}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!Program\+Set@{Program\+Set}}
\index{Program\+Set@{Program\+Set}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{Program\+Set()}{ProgramSet()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::\+Program\+Set (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class default constructor. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a761176d3fb8a117ec1978f710b797af9}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a761176d3fb8a117ec1978f710b797af9}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!````~Program\+Set@{$\sim$\+Program\+Set}}
\index{````~Program\+Set@{$\sim$\+Program\+Set}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{$\sim$\+Program\+Set()}{~ProgramSet()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::$\sim$\+Program\+Set (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a0fff00f47f64b82734ec9e8eb6666835}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a0fff00f47f64b82734ec9e8eb6666835}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Cpu\+Program@{get\+Cpu\+Program}}
\index{get\+Cpu\+Program@{get\+Cpu\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Cpu\+Program()}{getCpuProgram()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}$\ast$ Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Cpu\+Program (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{type }\end{DoxyParamCaption}) const}



Get the shader C\+PU program. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a30f9082ca74b11236486c58457b16f81}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a30f9082ca74b11236486c58457b16f81}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Gpu\+Program@{get\+Gpu\+Program}}
\index{get\+Gpu\+Program@{get\+Gpu\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Gpu\+Program()}{getGpuProgram()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr}\& Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{type }\end{DoxyParamCaption}) const}



Get the shader G\+PU program. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a327a0288f7e2a3e3e534ee1589e5e3a5}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a327a0288f7e2a3e3e534ee1589e5e3a5}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Cpu\+Vertex\+Program@{get\+Cpu\+Vertex\+Program}}
\index{get\+Cpu\+Vertex\+Program@{get\+Cpu\+Vertex\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Cpu\+Vertex\+Program()}{getCpuVertexProgram()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}$\ast$ Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Cpu\+Vertex\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000161}{Deprecated}]\end{DoxyRefDesc}


References Ogre\+::\+G\+P\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+P\+R\+O\+G\+R\+AM.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a1088014837e8bbf7c75b53fa77b1d5c9}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a1088014837e8bbf7c75b53fa77b1d5c9}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Cpu\+Fragment\+Program@{get\+Cpu\+Fragment\+Program}}
\index{get\+Cpu\+Fragment\+Program@{get\+Cpu\+Fragment\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Cpu\+Fragment\+Program()}{getCpuFragmentProgram()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}$\ast$ Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Cpu\+Fragment\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000162}{Deprecated}]\end{DoxyRefDesc}


References Ogre\+::\+G\+P\+T\+\_\+\+F\+R\+A\+G\+M\+E\+N\+T\+\_\+\+P\+R\+O\+G\+R\+AM.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_ad187a08e9cc067796dfb0a52ec7b98c6}\label{class_ogre_1_1_r_t_shader_1_1_program_set_ad187a08e9cc067796dfb0a52ec7b98c6}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Gpu\+Vertex\+Program@{get\+Gpu\+Vertex\+Program}}
\index{get\+Gpu\+Vertex\+Program@{get\+Gpu\+Vertex\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Gpu\+Vertex\+Program()}{getGpuVertexProgram()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Gpu\+Vertex\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000163}{Deprecated}]\end{DoxyRefDesc}


References Ogre\+::\+G\+P\+T\+\_\+\+V\+E\+R\+T\+E\+X\+\_\+\+P\+R\+O\+G\+R\+AM.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_a68f010c25c3b49f0e58de04740fb60fb}\label{class_ogre_1_1_r_t_shader_1_1_program_set_a68f010c25c3b49f0e58de04740fb60fb}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!get\+Gpu\+Fragment\+Program@{get\+Gpu\+Fragment\+Program}}
\index{get\+Gpu\+Fragment\+Program@{get\+Gpu\+Fragment\+Program}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{get\+Gpu\+Fragment\+Program()}{getGpuFragmentProgram()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Gpu\+Fragment\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000164}{Deprecated}]\end{DoxyRefDesc}


References Ogre\+::\+G\+P\+T\+\_\+\+F\+R\+A\+G\+M\+E\+N\+T\+\_\+\+P\+R\+O\+G\+R\+AM.



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_ae46e120edae3a1f22dc68ebde7fbcfca}\label{class_ogre_1_1_r_t_shader_1_1_program_set_ae46e120edae3a1f22dc68ebde7fbcfca}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!Program\+Manager@{Program\+Manager}}
\index{Program\+Manager@{Program\+Manager}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{Program\+Manager}{ProgramManager}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_manager}{Program\+Manager}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_set_af6e59fb08a915c63d07d3e1a1a4f1092}\label{class_ogre_1_1_r_t_shader_1_1_program_set_af6e59fb08a915c63d07d3e1a1a4f1092}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}!Target\+Render\+State@{Target\+Render\+State}}
\index{Target\+Render\+State@{Target\+Render\+State}!Ogre\+::\+R\+T\+Shader\+::\+Program\+Set@{Ogre\+::\+R\+T\+Shader\+::\+Program\+Set}}
\subsubsection{\texorpdfstring{Target\+Render\+State}{TargetRenderState}}
{\footnotesize\ttfamily friend class \hyperlink{class_ogre_1_1_r_t_shader_1_1_target_render_state}{Target\+Render\+State}\hspace{0.3cm}{\ttfamily [friend]}}



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