\hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer}{}\doxysection{Ogre\+::R\+T\+Shader\+::H\+L\+S\+L\+Program\+Writer Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer}\index{Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}}


H\+L\+SL target language writer implementation.  




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



Inheritance diagram for Ogre\+::R\+T\+Shader\+::H\+L\+S\+L\+Program\+Writer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=249pt]{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a0d8db766facb971403d1afd49f9cd4ae}{H\+L\+S\+L\+Program\+Writer}} ()
\begin{DoxyCompactList}\small\item\em Class constructor. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a487dcdab4b3213d183a393789e88c6b3}{$\sim$\+H\+L\+S\+L\+Program\+Writer}} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_ac2c7d04b1f89ee8a5ba959753c114088}{get\+Target\+Language}} () const
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_c_g_program_writer_a9279b53602e0be2183bd0452ed830c50}{write\+Source\+Code}} (std\+::ostream \&os, \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}} $\ast$program)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a02d4047f37908da902877d31f9c360a7}{Target\+Language}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
H\+L\+SL target language writer implementation. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer}{Program\+Writer}}. 
\end{DoxySeeAlso}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a0d8db766facb971403d1afd49f9cd4ae}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a0d8db766facb971403d1afd49f9cd4ae}} 
\index{Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}!HLSLProgramWriter@{HLSLProgramWriter}}
\index{HLSLProgramWriter@{HLSLProgramWriter}!Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}}
\doxysubsubsection{\texorpdfstring{HLSLProgramWriter()}{HLSLProgramWriter()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Writer\+::\+H\+L\+S\+L\+Program\+Writer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class constructor. 

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



Class destructor. 



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

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_adea123814282cb2fd21f504246647b06}{Program\+Writer\+::get\+Target\+Language}}. 
\end{DoxySeeAlso}


Reimplemented from \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_c_g_program_writer_a53e318e7e106adfae697ee1e5a941d30}{Ogre\+::\+R\+T\+Shader\+::\+C\+G\+Program\+Writer}}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_c_g_program_writer_a9279b53602e0be2183bd0452ed830c50}\label{class_ogre_1_1_r_t_shader_1_1_c_g_program_writer_a9279b53602e0be2183bd0452ed830c50}} 
\index{Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}!writeSourceCode@{writeSourceCode}}
\index{writeSourceCode@{writeSourceCode}!Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}}
\doxysubsubsection{\texorpdfstring{writeSourceCode()}{writeSourceCode()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+C\+G\+Program\+Writer\+::write\+Source\+Code (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os,  }\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}} $\ast$}]{program }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_a208e3c64685a7302ba304bf38a56b321}{Program\+Writer\+::write\+Source\+Code}}. 
\end{DoxySeeAlso}


Implements \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_a208e3c64685a7302ba304bf38a56b321}{Ogre\+::\+R\+T\+Shader\+::\+Program\+Writer}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a02d4047f37908da902877d31f9c360a7}\label{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer_a02d4047f37908da902877d31f9c360a7}} 
\index{Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}!TargetLanguage@{TargetLanguage}}
\index{TargetLanguage@{TargetLanguage}!Ogre::RTShader::HLSLProgramWriter@{Ogre::RTShader::HLSLProgramWriter}}
\doxysubsubsection{\texorpdfstring{TargetLanguage}{TargetLanguage}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+R\+T\+Shader\+::\+H\+L\+S\+L\+Program\+Writer\+::\+Target\+Language\hspace{0.3cm}{\ttfamily [static]}}



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