28 #ifndef __CompositionTechnique_H__
29 #define __CompositionTechnique_H__
79 fsaa(true), hwGammaWrite(false), pooled(false), scope(TS_LOCAL) {}
94 void removeTextureDefinition(
size_t idx);
106 size_t getNumTextureDefinitions();
110 void removeAllTextureDefinitions();
121 void removeTargetPass(
size_t idx);
129 size_t getNumTargetPasses();
133 void removeAllTargetPasses();
145 virtual bool isSupported(
bool allowTextureDegradation);
150 virtual void setSchemeName(
const String& schemeName);
158 { mCompositorLogicName = compositorLogicName; }
String mCompositorLogicName
Optional compositor logic name.
Compositor * mParent
Parent compositor.
PixelFormatList formatList
const String & getCompositorLogicName() const
Get the compositor logic name assigned to this technique.
CompositionTargetPass * mOutputTarget
Output target pass (can be only one)
void setCompositorLogicName(const String &compositorLogicName)
Set the name of the compositor logic assigned to this technique.
vector< TextureDefinition * >::type TextureDefinitions
Class representing a Compositor object.
String mSchemeName
Optional scheme name.
Local texture definition.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
TargetPasses mTargetPasses
Intermediate target passes.
VectorIterator< TextureDefinitions > TextureDefinitionIterator
vector< PixelFormat >::type PixelFormatList
Base composition technique, can be subclassed in plugins.
const String & getSchemeName() const
Get the scheme name assigned to this technique.
vector< CompositionTargetPass * >::type TargetPasses
Typedefs for several iterators.
VectorIterator< TargetPasses > TargetPassIterator
Concrete IteratorWrapper for nonconst access to the underlying container.
Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework...
TextureDefinitions mTextureDefinitions
Local texture definitions.