\hypertarget{class_ogre_1_1_composition_technique}{}\section{Ogre\+:\+:Composition\+Technique Class Reference}
\label{class_ogre_1_1_composition_technique}\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}


Base composition technique, can be subclassed in plugins.  




{\ttfamily \#include $<$Ogre\+Composition\+Technique.\+h$>$}



Inheritance diagram for Ogre\+:\+:Composition\+Technique\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{class_ogre_1_1_composition_technique__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}
\begin{DoxyCompactList}\small\item\em Local texture definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass} $\ast$ $>$ \hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}
\begin{DoxyCompactList}\small\item\em Typedefs for several iterators. \end{DoxyCompactList}\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes} $>$ \hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Target\+Pass\+Iterator}
\item 
typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions} $>$ \hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Texture\+Definition\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition} $\ast$ $>$ \hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}
\item 
enum \hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1e}{Texture\+Scope} \{ \hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea6f778889142bb74cc5aefa4f396b386d}{T\+S\+\_\+\+L\+O\+C\+AL}, 
\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea90fc4ed7303d0d5b549dcc1873ddcde7}{T\+S\+\_\+\+C\+H\+A\+IN}, 
\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1eaeaa58ffdb5ed352498ce0fa8263bda4d}{T\+S\+\_\+\+G\+L\+O\+B\+AL}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}{Composition\+Technique} (\hyperlink{class_ogre_1_1_compositor}{Compositor} $\ast$parent)
\item 
virtual \hyperlink{class_ogre_1_1_composition_technique_a3b37aab5a73a19c0c2537b33cea5256e}{$\sim$\+Composition\+Technique} ()
\item 
\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_a781c6fcbbfc75d7c4265e268e9749f93}{create\+Target\+Pass} ()
\begin{DoxyCompactList}\small\item\em Create a new target pass, and return a pointer to it. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}{create\+Texture\+Definition} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Create a new local texture definition, and return a pointer to it. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_composition_technique_a9290015c60a3e10221b768af3381f4c6}{get\+Compositor\+Logic\+Name} () const
\begin{DoxyCompactList}\small\item\em Get the compositor logic name assigned to this technique. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_composition_technique_a831f0aa39181fbd9b8fad6b637ce7c41}{get\+Num\+Target\+Passes} ()
\begin{DoxyCompactList}\small\item\em Get the number of target passes. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{class_ogre_1_1_composition_technique_ac9408a93189794940d922152d9c8f3c7}{get\+Num\+Texture\+Definitions} ()
\begin{DoxyCompactList}\small\item\em Get the number of local texture definitions. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_a2b2cd304cc127a05befe4e3f3e20d6e9}{get\+Output\+Target\+Pass} ()
\begin{DoxyCompactList}\small\item\em Get output (final) target pass. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_compositor}{Compositor} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_a6b95f7376905fe23c3d5a27b0ec783d6}{get\+Parent} ()
\begin{DoxyCompactList}\small\item\em Get parent object. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_composition_technique_a01857515043aba164d7dfafd7ca7255e}{get\+Scheme\+Name} () const
\begin{DoxyCompactList}\small\item\em Get the scheme name assigned to this technique. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_a6a37afdc7cf51e51912ce6704879e2d3}{get\+Target\+Pass} (size\+\_\+t idx)
\begin{DoxyCompactList}\small\item\em Get a target pass. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes} \& \hyperlink{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}{get\+Target\+Passes} () const
\begin{DoxyCompactList}\small\item\em Get the Target\+Passes in this \hyperlink{class_ogre_1_1_technique}{Technique}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Target\+Pass\+Iterator} \hyperlink{class_ogre_1_1_composition_technique_a472bbfd655c99319514ebc1fc58961c5}{get\+Target\+Pass\+Iterator} (void)
\item 
\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_ac7ba0d0414282dde01b1d117b8dc5dc1}{get\+Texture\+Definition} (size\+\_\+t idx)
\begin{DoxyCompactList}\small\item\em Get a local texture definition. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition} $\ast$ \hyperlink{class_ogre_1_1_composition_technique_acb53f78a85e2049fd3d0f3a5c317b345}{get\+Texture\+Definition} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Get a local texture definition with a specific name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Texture\+Definition\+Iterator} \hyperlink{class_ogre_1_1_composition_technique_a07fe9d82291bef342e223b765a88a5f1}{get\+Texture\+Definition\+Iterator} (void)
\item 
const \hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions} \& \hyperlink{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}{get\+Texture\+Definitions} () const
\begin{DoxyCompactList}\small\item\em Get the Texture\+Definitions in this \hyperlink{class_ogre_1_1_technique}{Technique}. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_composition_technique_a7395bb89044375bea1be770737651875}{is\+Supported} (bool allow\+Texture\+Degradation)
\begin{DoxyCompactList}\small\item\em Determine if this technique is supported on the current rendering device. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_composition_technique_a4b34afd12984d3a5883e24b512c2b4a2}{remove\+All\+Target\+Passes} ()
\begin{DoxyCompactList}\small\item\em Remove all target passes. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_composition_technique_a03d4c71942abef880d9b2c9e363fe259}{remove\+All\+Texture\+Definitions} ()
\begin{DoxyCompactList}\small\item\em Remove all \hyperlink{class_ogre_1_1_texture}{Texture} Definitions. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_composition_technique_a13b52dbaf483cd1ab0eec9edbef078e2}{remove\+Target\+Pass} (size\+\_\+t idx)
\begin{DoxyCompactList}\small\item\em Remove a target pass. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_composition_technique_a4bba82fa0f4e54090a2497fe9f658fab}{remove\+Texture\+Definition} (size\+\_\+t idx)
\begin{DoxyCompactList}\small\item\em Remove and destroy a local texture definition. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_composition_technique_af221a1809b2de447c7036dd356026ad5}{set\+Compositor\+Logic\+Name} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&compositor\+Logic\+Name)
\begin{DoxyCompactList}\small\item\em Set the name of the compositor logic assigned to this technique. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_composition_technique_a13d2bcb0ecbd440325621b809becd2c4}{set\+Scheme\+Name} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&scheme\+Name)
\begin{DoxyCompactList}\small\item\em Assign a scheme name to this technique, used to switch between multiple techniques by choice rather than for hardware compatibility. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base composition technique, can be subclassed in plugins. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}\label{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Target\+Passes@{Target\+Passes}}
\index{Target\+Passes@{Target\+Passes}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Target\+Passes}{TargetPasses}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass} $\ast$$>$ \hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Ogre\+::\+Composition\+Technique\+::\+Target\+Passes}}



Typedefs for several iterators. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}\label{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Target\+Pass\+Iterator@{Target\+Pass\+Iterator}}
\index{Target\+Pass\+Iterator@{Target\+Pass\+Iterator}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Target\+Pass\+Iterator}{TargetPassIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}$>$ \hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Ogre\+::\+Composition\+Technique\+::\+Target\+Pass\+Iterator}}

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}\label{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Texture\+Definitions@{Texture\+Definitions}}
\index{Texture\+Definitions@{Texture\+Definitions}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Texture\+Definitions}{TextureDefinitions}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}$\ast$$>$ \hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Ogre\+::\+Composition\+Technique\+::\+Texture\+Definitions}}

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}\label{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Texture\+Definition\+Iterator@{Texture\+Definition\+Iterator}}
\index{Texture\+Definition\+Iterator@{Texture\+Definition\+Iterator}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Texture\+Definition\+Iterator}{TextureDefinitionIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}$>$ \hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Ogre\+::\+Composition\+Technique\+::\+Texture\+Definition\+Iterator}}



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1e}\label{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1e}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Texture\+Scope@{Texture\+Scope}}
\index{Texture\+Scope@{Texture\+Scope}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Texture\+Scope}{TextureScope}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1e}{Ogre\+::\+Composition\+Technique\+::\+Texture\+Scope}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+L\+O\+C\+AL@{T\+S\+\_\+\+L\+O\+C\+AL}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!T\+S\+\_\+\+L\+O\+C\+AL@{T\+S\+\_\+\+L\+O\+C\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea6f778889142bb74cc5aefa4f396b386d}\label{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea6f778889142bb74cc5aefa4f396b386d}} 
T\+S\+\_\+\+L\+O\+C\+AL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+C\+H\+A\+IN@{T\+S\+\_\+\+C\+H\+A\+IN}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!T\+S\+\_\+\+C\+H\+A\+IN@{T\+S\+\_\+\+C\+H\+A\+IN}}}\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea90fc4ed7303d0d5b549dcc1873ddcde7}\label{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea90fc4ed7303d0d5b549dcc1873ddcde7}} 
T\+S\+\_\+\+C\+H\+A\+IN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+S\+\_\+\+G\+L\+O\+B\+AL@{T\+S\+\_\+\+G\+L\+O\+B\+AL}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!T\+S\+\_\+\+G\+L\+O\+B\+AL@{T\+S\+\_\+\+G\+L\+O\+B\+AL}}}\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1eaeaa58ffdb5ed352498ce0fa8263bda4d}\label{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1eaeaa58ffdb5ed352498ce0fa8263bda4d}} 
T\+S\+\_\+\+G\+L\+O\+B\+AL&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}\label{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!Composition\+Technique@{Composition\+Technique}}
\index{Composition\+Technique@{Composition\+Technique}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{Composition\+Technique()}{CompositionTechnique()}}
{\footnotesize\ttfamily Ogre\+::\+Composition\+Technique\+::\+Composition\+Technique (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_compositor}{Compositor} $\ast$}]{parent }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a3b37aab5a73a19c0c2537b33cea5256e}\label{class_ogre_1_1_composition_technique_a3b37aab5a73a19c0c2537b33cea5256e}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!````~Composition\+Technique@{$\sim$\+Composition\+Technique}}
\index{````~Composition\+Technique@{$\sim$\+Composition\+Technique}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{$\sim$\+Composition\+Technique()}{~CompositionTechnique()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Composition\+Technique\+::$\sim$\+Composition\+Technique (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}\label{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!create\+Texture\+Definition@{create\+Texture\+Definition}}
\index{create\+Texture\+Definition@{create\+Texture\+Definition}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{create\+Texture\+Definition()}{createTextureDefinition()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}$\ast$ Ogre\+::\+Composition\+Technique\+::create\+Texture\+Definition (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Create a new local texture definition, and return a pointer to it. 


\begin{DoxyParams}{Parameters}
{\em name} & Name of the local texture \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a4bba82fa0f4e54090a2497fe9f658fab}\label{class_ogre_1_1_composition_technique_a4bba82fa0f4e54090a2497fe9f658fab}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!remove\+Texture\+Definition@{remove\+Texture\+Definition}}
\index{remove\+Texture\+Definition@{remove\+Texture\+Definition}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{remove\+Texture\+Definition()}{removeTextureDefinition()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::remove\+Texture\+Definition (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{idx }\end{DoxyParamCaption})}



Remove and destroy a local texture definition. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_ac7ba0d0414282dde01b1d117b8dc5dc1}\label{class_ogre_1_1_composition_technique_ac7ba0d0414282dde01b1d117b8dc5dc1}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Texture\+Definition@{get\+Texture\+Definition}}
\index{get\+Texture\+Definition@{get\+Texture\+Definition}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Texture\+Definition()}{getTextureDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Texture\+Definition (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{idx }\end{DoxyParamCaption})}



Get a local texture definition. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000034}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}{get\+Texture\+Definitions()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_acb53f78a85e2049fd3d0f3a5c317b345}\label{class_ogre_1_1_composition_technique_acb53f78a85e2049fd3d0f3a5c317b345}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Texture\+Definition@{get\+Texture\+Definition}}
\index{get\+Texture\+Definition@{get\+Texture\+Definition}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Texture\+Definition()}{getTextureDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Texture\+Definition (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Get a local texture definition with a specific name. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_ac9408a93189794940d922152d9c8f3c7}\label{class_ogre_1_1_composition_technique_ac9408a93189794940d922152d9c8f3c7}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Num\+Texture\+Definitions@{get\+Num\+Texture\+Definitions}}
\index{get\+Num\+Texture\+Definitions@{get\+Num\+Texture\+Definitions}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Num\+Texture\+Definitions()}{getNumTextureDefinitions()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Composition\+Technique\+::get\+Num\+Texture\+Definitions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the number of local texture definitions. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000035}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}{get\+Texture\+Definitions()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a03d4c71942abef880d9b2c9e363fe259}\label{class_ogre_1_1_composition_technique_a03d4c71942abef880d9b2c9e363fe259}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!remove\+All\+Texture\+Definitions@{remove\+All\+Texture\+Definitions}}
\index{remove\+All\+Texture\+Definitions@{remove\+All\+Texture\+Definitions}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{remove\+All\+Texture\+Definitions()}{removeAllTextureDefinitions()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::remove\+All\+Texture\+Definitions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Remove all \hyperlink{class_ogre_1_1_texture}{Texture} Definitions. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}\label{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Texture\+Definitions@{get\+Texture\+Definitions}}
\index{get\+Texture\+Definitions@{get\+Texture\+Definitions}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Texture\+Definitions()}{getTextureDefinitions()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}\& Ogre\+::\+Composition\+Technique\+::get\+Texture\+Definitions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the Texture\+Definitions in this \hyperlink{class_ogre_1_1_technique}{Technique}. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a07fe9d82291bef342e223b765a88a5f1}\label{class_ogre_1_1_composition_technique_a07fe9d82291bef342e223b765a88a5f1}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Texture\+Definition\+Iterator@{get\+Texture\+Definition\+Iterator}}
\index{get\+Texture\+Definition\+Iterator@{get\+Texture\+Definition\+Iterator}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Texture\+Definition\+Iterator()}{getTextureDefinitionIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Texture\+Definition\+Iterator} Ogre\+::\+Composition\+Technique\+::get\+Texture\+Definition\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000036}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}{get\+Texture\+Definitions()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a781c6fcbbfc75d7c4265e268e9749f93}\label{class_ogre_1_1_composition_technique_a781c6fcbbfc75d7c4265e268e9749f93}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!create\+Target\+Pass@{create\+Target\+Pass}}
\index{create\+Target\+Pass@{create\+Target\+Pass}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{create\+Target\+Pass()}{createTargetPass()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}$\ast$ Ogre\+::\+Composition\+Technique\+::create\+Target\+Pass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Create a new target pass, and return a pointer to it. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a13b52dbaf483cd1ab0eec9edbef078e2}\label{class_ogre_1_1_composition_technique_a13b52dbaf483cd1ab0eec9edbef078e2}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!remove\+Target\+Pass@{remove\+Target\+Pass}}
\index{remove\+Target\+Pass@{remove\+Target\+Pass}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{remove\+Target\+Pass()}{removeTargetPass()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::remove\+Target\+Pass (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{idx }\end{DoxyParamCaption})}



Remove a target pass. 

It will also be destroyed. \mbox{\Hypertarget{class_ogre_1_1_composition_technique_a6a37afdc7cf51e51912ce6704879e2d3}\label{class_ogre_1_1_composition_technique_a6a37afdc7cf51e51912ce6704879e2d3}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Target\+Pass@{get\+Target\+Pass}}
\index{get\+Target\+Pass@{get\+Target\+Pass}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Target\+Pass()}{getTargetPass()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Target\+Pass (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{idx }\end{DoxyParamCaption})}



Get a target pass. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000037}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}{get\+Target\+Passes()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a831f0aa39181fbd9b8fad6b637ce7c41}\label{class_ogre_1_1_composition_technique_a831f0aa39181fbd9b8fad6b637ce7c41}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Num\+Target\+Passes@{get\+Num\+Target\+Passes}}
\index{get\+Num\+Target\+Passes@{get\+Num\+Target\+Passes}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Num\+Target\+Passes()}{getNumTargetPasses()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Composition\+Technique\+::get\+Num\+Target\+Passes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the number of target passes. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000038}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}{get\+Target\+Passes()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a4b34afd12984d3a5883e24b512c2b4a2}\label{class_ogre_1_1_composition_technique_a4b34afd12984d3a5883e24b512c2b4a2}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!remove\+All\+Target\+Passes@{remove\+All\+Target\+Passes}}
\index{remove\+All\+Target\+Passes@{remove\+All\+Target\+Passes}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{remove\+All\+Target\+Passes()}{removeAllTargetPasses()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::remove\+All\+Target\+Passes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Remove all target passes. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}\label{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Target\+Passes@{get\+Target\+Passes}}
\index{get\+Target\+Passes@{get\+Target\+Passes}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Target\+Passes()}{getTargetPasses()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}\& Ogre\+::\+Composition\+Technique\+::get\+Target\+Passes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the Target\+Passes in this \hyperlink{class_ogre_1_1_technique}{Technique}. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a472bbfd655c99319514ebc1fc58961c5}\label{class_ogre_1_1_composition_technique_a472bbfd655c99319514ebc1fc58961c5}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Target\+Pass\+Iterator@{get\+Target\+Pass\+Iterator}}
\index{get\+Target\+Pass\+Iterator@{get\+Target\+Pass\+Iterator}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Target\+Pass\+Iterator()}{getTargetPassIterator()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Target\+Pass\+Iterator} Ogre\+::\+Composition\+Technique\+::get\+Target\+Pass\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000039}{Deprecated}]use \hyperlink{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}{get\+Target\+Passes()} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a2b2cd304cc127a05befe4e3f3e20d6e9}\label{class_ogre_1_1_composition_technique_a2b2cd304cc127a05befe4e3f3e20d6e9}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Output\+Target\+Pass@{get\+Output\+Target\+Pass}}
\index{get\+Output\+Target\+Pass@{get\+Output\+Target\+Pass}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Output\+Target\+Pass()}{getOutputTargetPass()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Output\+Target\+Pass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get output (final) target pass. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a7395bb89044375bea1be770737651875}\label{class_ogre_1_1_composition_technique_a7395bb89044375bea1be770737651875}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!is\+Supported@{is\+Supported}}
\index{is\+Supported@{is\+Supported}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{is\+Supported()}{isSupported()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Composition\+Technique\+::is\+Supported (\begin{DoxyParamCaption}\item[{bool}]{allow\+Texture\+Degradation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Determine if this technique is supported on the current rendering device. 


\begin{DoxyParams}{Parameters}
{\em allow\+Texture\+Degradation} & True to accept a reduction in texture depth \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a13d2bcb0ecbd440325621b809becd2c4}\label{class_ogre_1_1_composition_technique_a13d2bcb0ecbd440325621b809becd2c4}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!set\+Scheme\+Name@{set\+Scheme\+Name}}
\index{set\+Scheme\+Name@{set\+Scheme\+Name}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{set\+Scheme\+Name()}{setSchemeName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Composition\+Technique\+::set\+Scheme\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{scheme\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Assign a scheme name to this technique, used to switch between multiple techniques by choice rather than for hardware compatibility. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a01857515043aba164d7dfafd7ca7255e}\label{class_ogre_1_1_composition_technique_a01857515043aba164d7dfafd7ca7255e}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Scheme\+Name@{get\+Scheme\+Name}}
\index{get\+Scheme\+Name@{get\+Scheme\+Name}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Scheme\+Name()}{getSchemeName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Composition\+Technique\+::get\+Scheme\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the scheme name assigned to this technique. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_af221a1809b2de447c7036dd356026ad5}\label{class_ogre_1_1_composition_technique_af221a1809b2de447c7036dd356026ad5}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!set\+Compositor\+Logic\+Name@{set\+Compositor\+Logic\+Name}}
\index{set\+Compositor\+Logic\+Name@{set\+Compositor\+Logic\+Name}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{set\+Compositor\+Logic\+Name()}{setCompositorLogicName()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::set\+Compositor\+Logic\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{compositor\+Logic\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Set the name of the compositor logic assigned to this technique. 

Instances of this technique will be auto-\/coupled with the matching logic. \mbox{\Hypertarget{class_ogre_1_1_composition_technique_a9290015c60a3e10221b768af3381f4c6}\label{class_ogre_1_1_composition_technique_a9290015c60a3e10221b768af3381f4c6}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Compositor\+Logic\+Name@{get\+Compositor\+Logic\+Name}}
\index{get\+Compositor\+Logic\+Name@{get\+Compositor\+Logic\+Name}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Compositor\+Logic\+Name()}{getCompositorLogicName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Composition\+Technique\+::get\+Compositor\+Logic\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the compositor logic name assigned to this technique. 

\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a6b95f7376905fe23c3d5a27b0ec783d6}\label{class_ogre_1_1_composition_technique_a6b95f7376905fe23c3d5a27b0ec783d6}} 
\index{Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}!get\+Parent@{get\+Parent}}
\index{get\+Parent@{get\+Parent}!Ogre\+::\+Composition\+Technique@{Ogre\+::\+Composition\+Technique}}
\subsubsection{\texorpdfstring{get\+Parent()}{getParent()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_compositor}{Compositor}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Parent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get parent object. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_composition_technique_8h}{Ogre\+Composition\+Technique.\+h}\end{DoxyCompactItemize}
