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


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}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\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}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}}
\begin{DoxyCompactList}\small\item\em Typedefs for several iterators. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}} $>$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Target\+Pass\+Iterator}}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}} $>$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Texture\+Definition\+Iterator}}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1e}{Texture\+Scope}} \{ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea6f778889142bb74cc5aefa4f396b386d}{T\+S\+\_\+\+L\+O\+C\+AL}}, 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1ea90fc4ed7303d0d5b549dcc1873ddcde7}{T\+S\+\_\+\+C\+H\+A\+IN}}, 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_a72f5c327008d8292c004bcd5bdf6fb1eaeaa58ffdb5ed352498ce0fa8263bda4d}{T\+S\+\_\+\+G\+L\+O\+B\+AL}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}{Composition\+Technique}} (\mbox{\hyperlink{class_ogre_1_1_compositor}{Compositor}} $\ast$parent)
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_composition_technique_a3b37aab5a73a19c0c2537b33cea5256e}{$\sim$\+Composition\+Technique}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}{create\+Texture\+Definition}} (const \mbox{\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 \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 \mbox{\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 \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_compositor}{Compositor}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a6b95f7376905fe23c3d5a27b0ec783d6}{get\+Parent}} ()
\begin{DoxyCompactList}\small\item\em Get parent object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}} $\ast$ \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}} \& \mbox{\hyperlink{class_ogre_1_1_composition_technique_a42c5894ee143fc9279aab3cdb5b0496f}{get\+Target\+Passes}} () const
\begin{DoxyCompactList}\small\item\em Get the Target\+Passes in this \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_a5a54aecf9c72e8323b12d55199308c66}{Target\+Pass\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_composition_technique_a472bbfd655c99319514ebc1fc58961c5}{get\+Target\+Pass\+Iterator}} (void)
\item 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_acb53f78a85e2049fd3d0f3a5c317b345}{get\+Texture\+Definition}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em Get a local texture definition with a specific name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}} $\ast$ \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Texture\+Definition\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_composition_technique_a07fe9d82291bef342e223b765a88a5f1}{get\+Texture\+Definition\+Iterator}} (void)
\item 
const \mbox{\hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}} \& \mbox{\hyperlink{class_ogre_1_1_composition_technique_a393537a12b7ef9d8acbc0a7a9150b2b0}{get\+Texture\+Definitions}} () const
\begin{DoxyCompactList}\small\item\em Get the Texture\+Definitions in this \mbox{\hyperlink{class_ogre_1_1_technique}{Technique}}. \end{DoxyCompactList}\item 
virtual bool \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_composition_technique_a03d4c71942abef880d9b2c9e363fe259}{remove\+All\+Texture\+Definitions}} ()
\begin{DoxyCompactList}\small\item\em Remove all \mbox{\hyperlink{class_ogre_1_1_texture}{Texture}} Definitions. \end{DoxyCompactList}\item 
void \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_composition_technique_af221a1809b2de447c7036dd356026ad5}{set\+Compositor\+Logic\+Name}} (const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_composition_technique_a13d2bcb0ecbd440325621b809becd2c4}{set\+Scheme\+Name}} (const \mbox{\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}


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

\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}\label{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}} 
\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!TargetPasses@{TargetPasses}}
\index{TargetPasses@{TargetPasses}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{TargetPasses}{TargetPasses}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_composition_target_pass}{Composition\+Target\+Pass}} $\ast$$>$ \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!TargetPassIterator@{TargetPassIterator}}
\index{TargetPassIterator@{TargetPassIterator}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{TargetPassIterator}{TargetPassIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_composition_technique_ae3bc01432cca2866776fc578be61b7b5}{Target\+Passes}}$>$ \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!TextureDefinitions@{TextureDefinitions}}
\index{TextureDefinitions@{TextureDefinitions}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{TextureDefinitions}{TextureDefinitions}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}}$\ast$$>$ \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!TextureDefinitionIterator@{TextureDefinitionIterator}}
\index{TextureDefinitionIterator@{TextureDefinitionIterator}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{TextureDefinitionIterator}{TextureDefinitionIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_vector_iterator}{Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_composition_technique_af6b63a9d4592c48d2389525148a334ee}{Texture\+Definitions}}$>$ \mbox{\hyperlink{class_ogre_1_1_composition_technique_a34f28a53486ea2cee58619b2c1a639fe}{Ogre\+::\+Composition\+Technique\+::\+Texture\+Definition\+Iterator}}}



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TS\_LOCAL@{TS\_LOCAL}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!TS\_LOCAL@{TS\_LOCAL}}}\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{TS\_CHAIN@{TS\_CHAIN}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!TS\_CHAIN@{TS\_CHAIN}}}\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{TS\_GLOBAL@{TS\_GLOBAL}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!TS\_GLOBAL@{TS\_GLOBAL}}}\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}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}\label{class_ogre_1_1_composition_technique_aed3697e1f5dee4e6e71b03338371dac9}} 
\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!CompositionTechnique@{CompositionTechnique}}
\index{CompositionTechnique@{CompositionTechnique}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{CompositionTechnique()}{CompositionTechnique()}}
{\footnotesize\ttfamily Ogre\+::\+Composition\+Technique\+::\+Composition\+Technique (\begin{DoxyParamCaption}\item[{\mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!````~CompositionTechnique@{$\sim$CompositionTechnique}}
\index{````~CompositionTechnique@{$\sim$CompositionTechnique}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{$\sim$CompositionTechnique()}{~CompositionTechnique()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Composition\+Technique\+::$\sim$\+Composition\+Technique (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}\label{class_ogre_1_1_composition_technique_a4354d86478e8ec9fdf65024ea5ddfd6a}} 
\index{Ogre::CompositionTechnique@{Ogre::CompositionTechnique}!createTextureDefinition@{createTextureDefinition}}
\index{createTextureDefinition@{createTextureDefinition}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{createTextureDefinition()}{createTextureDefinition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}}$\ast$ Ogre\+::\+Composition\+Technique\+::create\+Texture\+Definition (\begin{DoxyParamCaption}\item[{const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!removeTextureDefinition@{removeTextureDefinition}}
\index{removeTextureDefinition@{removeTextureDefinition}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{removeTextureDefinition()}{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::CompositionTechnique@{Ogre::CompositionTechnique}!getTextureDefinition@{getTextureDefinition}}
\index{getTextureDefinition@{getTextureDefinition}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTextureDefinition()}{getTextureDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000037}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getTextureDefinition@{getTextureDefinition}}
\index{getTextureDefinition@{getTextureDefinition}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTextureDefinition()}{getTextureDefinition()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_composition_technique_1_1_texture_definition}{Texture\+Definition}}$\ast$ Ogre\+::\+Composition\+Technique\+::get\+Texture\+Definition (\begin{DoxyParamCaption}\item[{const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getNumTextureDefinitions@{getNumTextureDefinitions}}
\index{getNumTextureDefinitions@{getNumTextureDefinitions}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getNumTextureDefinitions()}{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[\mbox{\hyperlink{deprecated__deprecated000038}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!removeAllTextureDefinitions@{removeAllTextureDefinitions}}
\index{removeAllTextureDefinitions@{removeAllTextureDefinitions}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{removeAllTextureDefinitions()}{removeAllTextureDefinitions()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::remove\+All\+Texture\+Definitions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Remove all \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getTextureDefinitions@{getTextureDefinitions}}
\index{getTextureDefinitions@{getTextureDefinitions}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTextureDefinitions()}{getTextureDefinitions()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getTextureDefinitionIterator@{getTextureDefinitionIterator}}
\index{getTextureDefinitionIterator@{getTextureDefinitionIterator}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTextureDefinitionIterator()}{getTextureDefinitionIterator()}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000039}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!createTargetPass@{createTargetPass}}
\index{createTargetPass@{createTargetPass}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{createTargetPass()}{createTargetPass()}}
{\footnotesize\ttfamily \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!removeTargetPass@{removeTargetPass}}
\index{removeTargetPass@{removeTargetPass}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{removeTargetPass()}{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::CompositionTechnique@{Ogre::CompositionTechnique}!getTargetPass@{getTargetPass}}
\index{getTargetPass@{getTargetPass}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTargetPass()}{getTargetPass()}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000040}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getNumTargetPasses@{getNumTargetPasses}}
\index{getNumTargetPasses@{getNumTargetPasses}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getNumTargetPasses()}{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[\mbox{\hyperlink{deprecated__deprecated000041}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!removeAllTargetPasses@{removeAllTargetPasses}}
\index{removeAllTargetPasses@{removeAllTargetPasses}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{removeAllTargetPasses()}{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::CompositionTechnique@{Ogre::CompositionTechnique}!getTargetPasses@{getTargetPasses}}
\index{getTargetPasses@{getTargetPasses}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTargetPasses()}{getTargetPasses()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getTargetPassIterator@{getTargetPassIterator}}
\index{getTargetPassIterator@{getTargetPassIterator}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getTargetPassIterator()}{getTargetPassIterator()}}
{\footnotesize\ttfamily \mbox{\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[\mbox{\hyperlink{deprecated__deprecated000042}{Deprecated}}]use \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getOutputTargetPass@{getOutputTargetPass}}
\index{getOutputTargetPass@{getOutputTargetPass}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getOutputTargetPass()}{getOutputTargetPass()}}
{\footnotesize\ttfamily \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!isSupported@{isSupported}}
\index{isSupported@{isSupported}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{isSupported()}{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::CompositionTechnique@{Ogre::CompositionTechnique}!setSchemeName@{setSchemeName}}
\index{setSchemeName@{setSchemeName}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{setSchemeName()}{setSchemeName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Composition\+Technique\+::set\+Scheme\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getSchemeName@{getSchemeName}}
\index{getSchemeName@{getSchemeName}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getSchemeName()}{getSchemeName()}}
{\footnotesize\ttfamily const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!setCompositorLogicName@{setCompositorLogicName}}
\index{setCompositorLogicName@{setCompositorLogicName}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{setCompositorLogicName()}{setCompositorLogicName()}}
{\footnotesize\ttfamily void Ogre\+::\+Composition\+Technique\+::set\+Compositor\+Logic\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getCompositorLogicName@{getCompositorLogicName}}
\index{getCompositorLogicName@{getCompositorLogicName}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getCompositorLogicName()}{getCompositorLogicName()}}
{\footnotesize\ttfamily const \mbox{\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::CompositionTechnique@{Ogre::CompositionTechnique}!getParent@{getParent}}
\index{getParent@{getParent}!Ogre::CompositionTechnique@{Ogre::CompositionTechnique}}
\doxysubsubsection{\texorpdfstring{getParent()}{getParent()}}
{\footnotesize\ttfamily \mbox{\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 
\mbox{\hyperlink{_ogre_composition_technique_8h}{Ogre\+Composition\+Technique.\+h}}\end{DoxyCompactItemize}
