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


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}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\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 
\mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a0fff00f47f64b82734ec9e8eb6666835}{get\+Cpu\+Program}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} type) const
\begin{DoxyCompactList}\small\item\em Get the shader C\+PU program. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_a30f9082ca74b11236486c58457b16f81}{get\+Gpu\+Program}} (\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}} type) const
\begin{DoxyCompactList}\small\item\em Get the shader G\+PU program. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_ae46e120edae3a1f22dc68ebde7fbcfca}{Program\+Manager}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set_af6e59fb08a915c63d07d3e1a1a4f1092}{Target\+Render\+State}}
\end{DoxyCompactItemize}


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

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

\doxysubsection{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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!ProgramSet@{ProgramSet}}
\index{ProgramSet@{ProgramSet}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{ProgramSet()}{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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!````~ProgramSet@{$\sim$ProgramSet}}
\index{````~ProgramSet@{$\sim$ProgramSet}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{$\sim$ProgramSet()}{~ProgramSet()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::$\sim$\+Program\+Set (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class destructor. 



\doxysubsection{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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!getCpuProgram@{getCpuProgram}}
\index{getCpuProgram@{getCpuProgram}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{getCpuProgram()}{getCpuProgram()}}
{\footnotesize\ttfamily \mbox{\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[{\mbox{\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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!getGpuProgram@{getGpuProgram}}
\index{getGpuProgram@{getGpuProgram}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{getGpuProgram()}{getGpuProgram()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr}}\& Ogre\+::\+R\+T\+Shader\+::\+Program\+Set\+::get\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}}]{type }\end{DoxyParamCaption}) const}



Get the shader G\+PU program. 



\doxysubsection{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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!ProgramManager@{ProgramManager}}
\index{ProgramManager@{ProgramManager}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{ProgramManager}{ProgramManager}}
{\footnotesize\ttfamily friend class \mbox{\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::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}!TargetRenderState@{TargetRenderState}}
\index{TargetRenderState@{TargetRenderState}!Ogre::RTShader::ProgramSet@{Ogre::RTShader::ProgramSet}}
\doxysubsubsection{\texorpdfstring{TargetRenderState}{TargetRenderState}}
{\footnotesize\ttfamily friend class \mbox{\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 
\mbox{\hyperlink{_ogre_shader_program_set_8h}{Ogre\+Shader\+Program\+Set.\+h}}\end{DoxyCompactItemize}
